MSTEST0005:测试上下文属性应具有有效的布局

属性
规则 ID MSTEST0005
标题 测试上下文属性应具有有效的布局
类别 使用情况
修复是中断修复还是非中断修复 非中断
默认为启用
默认严重性 警告
引入版本 3.2.0
存在代码修补程序

原因

测试上下文属性不遵循所需测试上下文布局的单个或多个点。

规则说明

TestContext 属性应遵循给定布局才能被 MSTest 视为有效:

  • 它们应该是属性而不是字段
  • 它们应被命名为 TestContext(不区分大小写)
  • 它们应为 public(如果已设置 [assembly: DiscoverInternals] 程序集特性,则为 internal
  • 它们不应为 static
  • 它们不应为只读

如何解决冲突

确保 TestContext 属性与上述所需布局匹配。

何时禁止显示警告

不禁止显示此规则发出的警告。 忽略此规则将导致 MSTest 未注入 TestContext,因此导致在使用属性时出现 NullReferenceException 或不一致状态。