MSTest运行忽略测试(VS2013)

Rag*_*lly 6 c# mstest visual-studio-2013 resharper-8.0

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

我似乎无法通过使用Resharper或Visual Studio测试运行器来运行忽略的测试.这是我宣布测试方法的方式:

[TestMethod, Ignore]
public void TestMethod()
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Tim*_*Tim 3

由于编译会忽略源代码的一部分,因此您无法运行 MSTest 测试运行程序忽略的测试。如果您想要有条件地执行测试,您有几个选择。

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

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

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

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