共用方式為


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

如需詳細資訊,請參閱 如何隱藏程式碼分析警告