NUnit命令行切换/包含:执行顺序

时间:2015-03-06 12:44:24

标签: testing nunit nunit-console

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

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

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

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

1 个答案:

答案 0 :(得分:0)

简短的回答是“不”,目前还没有办法让nunit-console做你要求的事情。

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

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

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