MSTEST0013: AssemblyCleanup 方法应具有有效的布局
属性 | 值 |
---|---|
规则 ID | MSTEST0013 |
标题 | AssemblyCleanup 方法应具有有效的布局 |
类别 | 使用情况 |
修复是中断修复还是非中断修复 | 非中断 |
默认为启用 | 是 |
默认严重性 | 警告 |
引入版本 | 3.3.0 |
存在代码修补程序 | 是 |
原因
标记为 [AssemblyCleanup]
的方法应具有有效的布局。
规则说明
标记为 [AssemblyCleanup]
的方法应遵循以下布局才有效:
- 不能在泛型类上声明它
- 它应为
public
- 它应为
static
- 它不应为
async void
- 它不应是特殊方法(终结器、运算符...)。
- 它不应为泛型
- 它不应采用任何参数
- 返回类型应为
void
、Task
或ValueTask
声明这些方法的类型还应遵循以下规则:
- 类型应为类。
- 类应为公共类或内部类(如果测试项目正在使用 [DiscoverInternals] 属性)。
- 类不应是静态的。
- 类应使用 [TestClass](或派生属性)进行标记
- 该类不应为泛型
如何解决冲突
确保该方法与上述布局匹配。
何时禁止显示警告
不禁止显示此规则发出的警告。 如果忽略此规则,则已标记的实例会被跳过或导致运行时错误。