2

在基于通配符的命令行运行 NUnit 时,有没有一种方法可以忽略单元测试?

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

4

1 回答 1

2

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

  • 使用特定类别标记您的集成测试装置,例如:
[类别(“集成”)]
    [测试夹具]
    公共类 MyTests { }

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

nunit-console myassembly.dll /exclude:Integration

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

nunit 控制台 nunit.tests.integration.dll

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

nunit 控制台 /runlist:testlist.txt nunit.tests.dll

于 2013-10-30T16:03:55.743 回答