0

我使用以下命令行运行 nunit-console:

nunit-console-x86.exe IntegrationTests.dll /include:InstallerTests,SanityTests,DebuggingTests /xml=IntegrationTestResults.xml /nologo /labels /timeout:960000

我的问题是测试按字母顺序运行。有没有办法强制 NUnit 根据我们在命令行/include开关中提到的类别顺序运行测试?我想先运行安装程序测试,然后是健全性,最后是调试测试。

一种部分解决方案是单独运行各个类别,但我希望将测试结果放在单个 XML 文件中,以便于操作结果。

4

1 回答 1

0

简短的回答是不,目前没有办法让 nunit-console 做你所要求的。

通常,单元测试(这是 nunit 的主要目标受众)的编写使得执行顺序无关紧要。鉴于此,将基于订单的执行添加到 nunit-console 似乎不太可能是一个很快就会到来的变化。

对结果文件进行后处理将是最简单的选择。

然而,还有其他方法可用于控制执行顺序。例如,这个利用了 NUnit 按字母顺序执行测试的事实,以便在执行之前安排测试。

于 2015-05-19T13:40:51.120 回答