NUnit命令行切换/include:执行顺序



我使用以下命令行运行nunit控制台:

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

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

一个部分解决方案是单独运行各个类别,但我希望测试结果在单个XML文件中,这样就可以很容易地操作结果。

简短的答案是否定的,目前还没有办法让nunit控制台执行您的要求。

一般来说,单元测试(nunit的主要目标受众)是这样编写的,执行顺序无关紧要。考虑到这一点,在nunit控制台中添加基于订单的执行似乎不太可能是一个很快就会到来的变化。

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

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

最新更新