【问题标题】:MSTest Run Ignored Tests (VS2013)MSTest 运行忽略的测试 (VS2013)
【发布时间】:2015-01-15 02:04:39
【问题描述】:

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

我似乎不再能够通过使用 Resharper 或 Visual Studio 测试运行程序来运行被忽略的测试。这就是我声明测试方法的方式:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    因为编译会忽略源代码的一部分,所以您无法运行已被 MSTest 测试运行器忽略的测试。如果你想有条件地执行测试,你有几个选择。

    1. 创建一个新的构建配置,并设置一个编译器指令。包括忽略除非/仅在设置指令时(取决于您的用法)

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

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

    希望这三个中的一个对您有用。有点取决于您的设置,以及您忽略/不忽略这些测试的原因。

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      • 2012-11-14
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多