使用通配符从控制台忽略NUnit测试

时间:2013-10-30 15:41:44

标签: nunit nunit-console nunit-2.5.9

有没有办法在基于通配符从命令行运行NUnit时可以忽略单元测试?

比方说,我不想运行任何以IntegrationTest结尾的测试?在这种情况下,我想说忽略包含*IntegrationTest*

的所有测试

1 个答案:

答案 0 :(得分:2)

不幸的是,NUnit不支持使用通配符来指定应该执行哪些测试。当您使用NUnit 2.5.9时,您还可以使用其他一些选项来执行类似操作:

  • 使用特定类别标记您的集成测试灯具,例如:
[Category("Integration")]
    [TestFixture]
    public class MyTests {  }

并使用以下命令运行测试:

  

nunit-console myassembly.dll / exclude:集成

  • 将您的集成测试分开在不同的程序集中并使用 命令如下:
  

nunit-console nunit.tests.integration.dll

如果您将版本升级到NUnit 2.6.2,您还可以在文本文件中使用单独的测试列表,并使用

运行它们
  

nunit-console /runlist:testlist.txt nunit.tests.dll