MSTest 运行忽略的测试 (VS2013)
Posted
技术标签:
【中文标题】MSTest 运行忽略的测试 (VS2013)【英文标题】:MSTest Run Ignored Tests (VS2013) 【发布时间】:2015-01-15 02:04:39 【问题描述】:我最近开始使用 VS2013(之前使用的是 2010)。
我似乎不再能够通过使用 Resharper 或 Visual Studio 测试运行程序来运行被忽略的测试。这就是我声明测试方法的方式:
[TestMethod, Ignore]
public void TestMethod()
// Do something
我以前可以手动运行这样的测试吗?此功能是否已删除?
NUnit 的 Explicit 属性仍然可以正常工作。
谢谢
【问题讨论】:
【参考方案1】:因为编译会忽略源代码的一部分,所以您无法运行已被 MSTest 测试运行器忽略的测试。如果你想有条件地执行测试,你有几个选择。
创建一个新的构建配置,并设置一个编译器指令。包括忽略除非/仅在设置指令时(取决于您的用法)
禁用测试,但不要“忽略”它们。禁用意味着可以手动运行测试,忽略意味着不能。
创建一个新的“忽略”测试类别,并将其从您的构建/其他测试运行中排除。然后只在本地包含该类别。
希望这三个中的一个对您有用。有点取决于您的设置,以及您忽略/不忽略这些测试的原因。
【讨论】:
以上是关于MSTest 运行忽略的测试 (VS2013)的主要内容,如果未能解决你的问题,请参考以下文章
针对 Visual Studio 2012 本机 C++ 测试从命令行运行 mstest