处理NUnit result.xml并在Team City Web GUI中显示它

时间:2011-11-08 21:51:23

标签: command-line nunit teamcity

我记得在NUnit Runner失败的旧版Team City中这样做,所以我尝试使用命令行运行器来运行NUnit。

我认为命令行运行器设置中有一个选项可以指定输出文件的类型:NUnit result.xml就是其中之一。这样做,您可以在Web GUI中看到测试结果细分,就像NUnit Runner工作时一样。

但我在最新的Team City(6.5.5)中没有看到这一点。它还能完成吗?

PS:在有人要求之前,我不能使用Team City的NUnit Runner,因为NUnit有一个bug,它将在即将到来的2.6.0版本中修复。运行nunit-console时不会出现所述错误

2 个答案:

答案 0 :(得分:10)

这可以使用importdata TeamCity消息完成,当您从MSBuild脚本手动执行nunit-console.exe时,这非常有用,例如使用NUnit MSBuild Community Task,但保留请注意,TeamCity提供了内置的NUnit测试运行器,因此您不需要这种低级TeamCity脚本。无论如何,你可以用这种方式导入报告:

<Message 
         Text="##teamcity[importData type='nunit' path='...\TestResults.xml']" 
         Importance="High"/>

请参阅Importing XML Reports

  

如果您更喜欢运行代码覆盖,代码检查,测试工具或   直接从构建脚本重复查找器,而不是构建运行器,   您可以使用importData服务消息导入生成的xml   报告进入TeamCity。

答案 1 :(得分:7)

功能仍然存在,在查看另一个构建配置时偶然发现它。导入XML现在是“构建功能”,请参阅: