Visual Studio:从测试浏览器运行测试时,默认情况下,排除项目

时间:2019-08-21 20:14:49

标签: c# visual-studio-2015 nunit-3.0

我已在解决方案中添加了一个集成测试项目,并且在使用测试浏览器时,默认情况下不运行它们。

我遇到的用于隔离这些测试的唯一解决方案是手动对它们进行分类,并选择不运行来自测试浏览器的具有特定特征的测试。理想情况下,我可以将它们排除在外,以使项目中的人员不必明确地做出此选择。

谢谢!

1 个答案:

答案 0 :(得分:1)

NUnit中有一个特殊属性,用于标记不应自动运行的测试。

  

[Explicit]

     

除非明确选择要运行,否则Explicit属性将导致跳过测试或测试治具。

     

https://github.com/nunit/docs/wiki/Explicit-Attribute

您只需将其放在类或方法上即可

[TestFixture]
[Explicit]
public class IntegrationTests
{
    // ...
}

[TestFixture]
public class UnitTests
{
    [Test]
    public void ShouldNotFail()
    {
         // This will run
    }

    [Test]
    [Explicit]
    public void ManualTest()
    {
        // This will be ignored
    }
}

这是结果:

Test results