MSTEST0003:测试方法应具有有效的布局

属性
规则 ID MSTEST0003
标题 测试方法应具有有效的布局
类别 使用情况
修复是中断修复还是非中断修复 重大
默认情况下启用
默认严重性 警告
引入版本 3.2.0
存在代码修补程序

原因

测试方法不遵循所需测试方法布局的单个或多个点。

规则说明

测试方法(用 [TestMethod] 属性标记的方法)需遵循给定布局才会被 MSTest 视为有效:

  • 它们应为 public(如果设置了 [assembly: DiscoverInternals] 属性,则应为 internal
  • 它们不应为 static
  • 它们不应为泛型
  • 它们不应为 abstract
  • 它们应返回 voidTask
  • 它们不应为 async void
  • 它们不应是特殊方法(构造函数、终结器、运算符...)
  • 声明此方法的类型应为公共类型

如何解决冲突

确保测试方法与上述所需布局匹配。

何时禁止显示警告

不禁止显示此规则发出的警告。 忽略此规则将导致测试被忽略,因为 MSTest 不会将此方法视为测试方法。