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)的主要内容,如果未能解决你的问题,请参考以下文章

如何并行运行单元测试(MSTest)?

MSTest & CruiseControl.Net

针对 Visual Studio 2012 本机 C++ 测试从命令行运行 mstest

MSTest 结果“进行中”

Jenkins Mstest 插件在尝试运行多个测试类别时去除命令行中的双引号

TFS 测试 - mstest 日志输出 - 最终测试结果