| properties | 值 |
|---|---|
| 规则 ID | 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
有关详细信息,请参阅如何禁止显示代码分析警告。