6

我最近开始使用 VS2013(之前使用的是 2010)。

我似乎不再能够通过使用 Resharper 或 Visual Studio 测试运行程序来运行被忽略的测试。这就是我声明测试方法的方式:

[TestMethod, Ignore]
public void TestMethod()
{
    // Do something
}

我以前可以手动运行这样的测试吗?此功能是否已删除?

NUnit 的 Explicit 属性仍然可以正常工作。

谢谢

4

1 回答 1

3

因为编译会忽略源代码的一部分,所以您无法运行已被 MSTest 测试运行器忽略的测试。如果你想有条件地执行测试,你有几个选择。

  1. 创建一个新的构建配置,并设置一个编译器指令。包括忽略,除非/仅在设置指令时(取决于您的使用情况)

  2. 禁用测试,但不要“忽略”它们。禁用意味着可以手动运行测试,忽略意味着它们不能。

  3. 创建一个新的“忽略”测试类别,并将其从您的构建/其他测试运行中排除。然后只在本地包含该类别。

希望这三个中的一个对您有用。有点取决于您的设置是什么,以及您忽略/不忽略这些测试的原因。

于 2015-03-06T04:09:07.997 回答