MSTEST0013: AssemblyCleanup 方法应具有有效的布局

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

原因

标记为 [AssemblyCleanup] 的方法应具有有效的布局。

规则说明

标记为 [AssemblyCleanup] 的方法应遵循以下布局才有效:

  • 不能在泛型类上声明它
  • 它应为 public
  • 它应为 static
  • 它不应为 async void
  • 它不应是特殊方法(终结器、运算符...)。
  • 它不应为泛型
  • 它不应采用任何参数
  • 返回类型应为 voidTaskValueTask

声明这些方法的类型还应遵循以下规则:

  • 类型应为类。
  • 类应为公共类或内部类(如果测试项目正在使用 [DiscoverInternals] 属性)。
  • 类不应是静态的。
  • 类应使用 [TestClass](或派生属性)进行标记
  • 该类不应为泛型

如何解决冲突

确保该方法与上述布局匹配。

何时禁止显示警告

不禁止显示此规则发出的警告。 如果忽略此规则,则已标记的实例会被跳过或导致运行时错误。