MSTest运行忽略测试(VS2013)

时间:2014-11-18 01:07:18

标签: c# visual-studio-2013 mstest resharper-8.0

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

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

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

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

NUnit的Explicit属性仍然正常。

由于

1 个答案:

答案 0 :(得分:3)

因为编译使得源代码的忽略部分无法运行从MSTest测试运行器中忽略的测试。如果你想要有条件执行测试,你有几个选择。

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

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

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

  5. 希望这三个中的一个适合你。这取决于你的设置是什么,以及你忽略/不忽略这些测试的原因。

相关问题