我们有数百个测试类,其中有几十个标有以下属性:[TestFixture] [Explicit] [Category("IntegrationTests")] 所以它们只会在我们隔夜的自动化构建中运行。其余的 TestFixture 没有指定类别(也没有标记为显式)。
这是我们正在运行以执行测试的 NAnt 任务:
<nunit2>
<test>
...
<categories>
<include name="IntegrationTests" />
</categories>
...
</test>
</nunit2>
当然,这不会执行任何未分类的测试。
我希望能够做这样的事情:
<nunit2>
<test>
...
<categories>
<include name="*" />
<include name="IntegrationTests" />
</categories>
...
</test>
</nunit2>
所有未分类的测试都将与集成测试一起运行。这可能吗?如果是这样,语法是什么?
(注意:我正在寻找如上所述的 NAnt 解决方案或 NUnit 命令行解决方案。我当然可以使用不同的选项运行 NUnit 两次,或者将类别放在我所有的 TestFixture 上。这些是我正在寻找的解决方法如果必须,可以使用,但是能够直接指定未分类的测试会更酷。)