MSTEST0003:测试方法应具有有效的布局
属性 | 值 |
---|---|
规则 ID | MSTEST0003 |
标题 | 测试方法应具有有效的布局 |
类别 | 使用情况 |
修复是中断修复还是非中断修复 | 重大 |
默认情况下启用 | 是 |
默认严重性 | 警告 |
引入版本 | 3.2.0 |
存在代码修补程序 | 是 |
原因
测试方法不遵循所需测试方法布局的单个或多个点。
规则说明
测试方法(用 [TestMethod]
属性标记的方法)需遵循给定布局才会被 MSTest 视为有效:
- 它们应为
public
(如果设置了[assembly: DiscoverInternals]
属性,则应为internal
) - 它们不应为
static
- 它们不应为泛型
- 它们不应为
abstract
- 它们应返回
void
或Task
- 它们不应为
async void
- 它们不应是特殊方法(构造函数、终结器、运算符...)
- 声明此方法的类型应为公共类型
如何解决冲突
确保测试方法与上述所需布局匹配。
何时禁止显示警告
不禁止显示此规则发出的警告。 忽略此规则将导致测试被忽略,因为 MSTest 不会将此方法视为测试方法。