MSTEST0007:只在測試方法上使用測試屬性
財產 | 價值 |
---|---|
規則識別碼 | MSTEST0007 |
標題 | 只在測試方法上使用測試屬性 |
類別 | 用法 |
修復可能會造成或不會造成破壞 | 非中斷 |
預設情況下會啟用 | 是的 |
預設嚴重性 | 資訊 |
在版本 中引進 | 3.3.0 |
是否有程式碼修正 | 是的 |
原因
未標示 TestMethodAttribute 的方法已套用一或多個測試屬性。
規則描述
下列測試屬性應該只套用在標示為 TestMethodAttribute 屬性的方法上:
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
如何修正違規
若要修正此規則的違規,請將您套用測試屬性的方法轉換為一個測試方法,方法是透過設定 [TestMethod]
屬性,或是完全移除測試屬性。
隱藏警告的時機
請勿隱藏此規則的警告。 如果您忽略此規則,則會忽略您的屬性,因為它們的設計僅適用於測試內容。
隱藏警告
如果您只想要隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用規則。
#pragma warning disable MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007
若要停用檔案、資料夾或項目的規則,請將其嚴重性設定為 組態檔中的 none
。
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0007.severity = none
如需詳細資訊,請參閱 如何隱藏程式代碼分析警告。