MSTEST0002:測試類別應具有有效的版面配置
財產 | 價值 |
---|---|
規則標識碼 | MSTEST0002 |
標題 | 測試類別應具有有效的設計 |
類別 | 用法 |
修正是否造成中斷或不造成中斷 | 打破 |
默認會啟用 | 是的 |
預設嚴重性 | 警告 |
在版本 中引進 | 3.2.0 |
是否有程式碼修正 | 是的 |
原因
測試類別未遵循必要的測試類別佈局中的一個或多個要點。
規則描述
測試類別(標示為 [TestClass]
屬性的類別)應該遵循指定的佈局,這樣才會被 MSTest 視為有效。
- 它們應該是
public
(如果設定了internal
組件屬性,則應為[assembly: DiscoverInternals]
) - 他們不應該是
static
- 它們不應該是一般的
如何修正違規
請確定 類別符合上述的必要配置。
隱藏警告的時機
請勿隱藏此規則的警告。 忽略此規則會導致測試遭到忽略,因為 MSTest 不會將此類別視為測試類別。
隱藏警告
如果您只想要隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用規則。
#pragma warning disable MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002
若要停用檔案、資料夾或項目的規則,請將其嚴重性設定為 組態檔中的 none
。
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0002.severity = none
如需詳細資訊,請參閱 如何隱藏程式碼分析警告。