TeamIn中的NUnit结果文件

Ian*_*ley 3 teamcity nunit

使用TeamCity 8,如何为NUnit运行生成/查找结果文件?

我们目前还运行MsTest,它生成一个TRX文件.然后,我们使用TRX-> HTML报告工具将报告传递到管理食物链.我们如何在TeamCity中对NUnit做同样的事情?

现在我想我需要将NUnit作为CommandLine构建步骤执行,但考虑到有一个NUnit加载项并且MsTest加载项为我提供了"结果文件:"选项,这似乎很疯狂

Jay*_*ris 5

TeamCity以不同方式执行MSTest和NUnit.

NUnit不是通过NUnit控制台可执行文件运行,而是通过TeamCity自己的NUnit运行程序运行.这允许TeamCity即时报告NUnit测试结果 - 执行测试3 ... 4 ... 5 ... 78 - 并允许即时通知失败的测试,即使所有测试尚未执行.

另一方面,MSTest直接通过MSTest可执行文件,并且没有实时报告.除了"进行中"之外没有任何进展.测试结果(包括任何故障)仅在每次测试运行后报告.

TeamCity需要并解析MSTest TRX文件以进行自己的报告,包括任何故障,因此它也可供您使用.但是,NUnit报告文件是NUnit控制台的一部分,而不是TeamCity运行器的一部分,因此没有要提供的报告文件.

如果需要报告文件,则需要通过NUnit控制台运行NUnit测试.有几种方法可以执行此操作,其中只有一种方法是使用命令行步骤.但请注意,无论您使用哪种替代方案,都将丢失实时报告.