我们有几百个测试类,其中有几十个标记有以下属性:
[TestFixture]
[Explicit]
[Category(“IntegrationTests”)]
因此,它们只会在我们的夜间自动化构建中运行。其余的TestFixtures没有指定类别(也没有标记为Explicit)。
这是我们正在运行以执行测试的NAnt任务:
这是我们正在运行以执行测试的NAnt任务:
<nunit2>
<test>
...
<categories>
<include name="IntegrationTests" />
</categories>
...
</test>
</nunit2>
当然,这不会执行任何未分类的测试。
我希望能做到像这样:
<nunit2>
<test>
...
<categories>
<include name="*" />
<include name="IntegrationTests" />
</categories>
...
</test>
</nunit2>
所有未分类的测试用例将与集成测试一起运行。这是否可行?如果是,语法是什么?
(注意:我要求的是NAnt或NUnit命令行方案。我当然可以用不同的选项两次运行NUnit,或者在所有的TestFixtures上打Categories标签。这些都是可以使用的解决方法,但是直接指定未分类的测试用例会更加方便。)