我使用以下命令行运行nunit-console:
nunit-console-x86.exe IntegrationTests.dll /include:InstallerTests,SanityTests,DebuggingTests /xml=IntegrationTestResults.xml /nologo /labels /timeout:960000
我的问题是测试按字母顺序运行。有没有办法迫使NUnit根据我们在命令行/include
开关中提到的类别顺序来运行测试?我想首先运行安装程序测试然后运行Sanity,最后运行调试测试。
一个部分解决方案是单独运行单个类别,但我希望将测试结果放在单个XML文件中,以便于操作结果。
答案 0 :(得分:0)
简短的回答是“不”,目前还没有办法让nunit-console做你要求的事情。
通常,单元测试(这是nunit的主要目标受众)的编写使得执行顺序无关紧要。鉴于此,似乎不太可能将基于订单的执行添加到nunit-console可能是一个很快就会到来的变化。
对结果文件进行后处理将是最简单的选择。
然而,可以使用其他方法来控制执行顺序。例如,this one利用了NUnit按字母顺序执行测试以在执行之前安排测试的事实。