我最近开始使用VS2013(之前使用的是2010)。
我似乎无法使用Resharper或Visual Studio测试运行器来运行忽略的测试。这就是我宣布测试方法的方式:
[TestMethod, Ignore]
public void TestMethod()
{
// Do something
}
我曾经能够以前手动运行这样的测试吗?此功能是否已删除?
NUnit的Explicit属性仍然正常。
由于
答案 0 :(得分:3)
因为编译使得源代码的忽略部分无法运行从MSTest测试运行器中忽略的测试。如果你想要有条件执行测试,你有几个选择。
创建新的构建配置,并设置编译器指令。除非/仅在设置指令时(取决于您的使用情况)
禁用测试,但不要“忽略”它们。禁用意味着可以手动运行测试,忽略意味着他们不能。
创建一个新的“忽略”测试类别,并从您的构建/其他测试运行中排除该类别。然后在本地包含该类别。
希望这三个中的一个适合你。这取决于你的设置是什么,以及你忽略/不忽略这些测试的原因。