MSTEST0005:测试上下文属性应具有有效的布局
属性 | 值 |
---|---|
规则 ID | MSTEST0005 |
标题 | 测试上下文属性应具有有效的布局 |
类别 | 使用情况 |
修复是中断修复还是非中断修复 | 非中断 |
默认为启用 | 是 |
默认严重性 | 警告 |
引入版本 | 3.2.0 |
存在代码修补程序 | 是 |
原因
测试上下文属性不遵循所需测试上下文布局的单个或多个点。
规则说明
TestContext
属性应遵循给定布局才能被 MSTest 视为有效:
- 它们应该是属性而不是字段
- 它们应被命名为
TestContext
(不区分大小写) - 它们应为
public
(如果已设置[assembly: DiscoverInternals]
程序集特性,则为internal
) - 它们不应为
static
- 它们不应为只读
如何解决冲突
确保 TestContext
属性与上述所需布局匹配。
何时禁止显示警告
不禁止显示此规则发出的警告。 忽略此规则将导致 MSTest 未注入 TestContext
,因此导致在使用属性时出现 NullReferenceException
或不一致状态。