MSTEST0002:测试类应具有有效的布局
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
有关详细信息,请参阅如何禁止显示代码分析警告。