2011-11-08 24 views
6

我记得在NUnit Runner失败的旧版Team City中执行此操作,因此我尝试使用Command Line Runner运行NUnit。处理NUnit result.xml并在团队城市Web GUI中显示

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

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

PS:在有人问起之前,我不能使用Team City的NUnit Runner,因为NUnit有一个bug,它将在即将到来的2.6.0版本中修复。说运行NUnit控制台

+2

的TeamCity都有自己的NUnit的亚军,产生非常好的测试总结在构建网页。你应该考虑使用它而不是NUnit本身。 –

+0

这是我尝试的第一件事,但因NUnit错误而挂起。你读过我问题的最后一部分了吗? –

+0

啊,所以当你说“NUnit Runner”时,你的意思是“TeamCity的NUnit Runner”。没关系。 –

回答

6

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

+0

嗨 - 那么在您配置完成后,nunit报告会显示在哪里?我做了完全相同的事情,但仍然看不到一个不错的(红色/绿色)nunit报告。 – Buzzer

+2

@Buzzer:在Projects页面中,查找您的项目,它位于您访问构建日志的相同动态下拉菜单中。在那里,您可以找到测试报告的链接,并快速查看测试结果。 –

+0

是的,我看到了。谢谢! – Buzzer

10

这可以通过使用importdata TeamCity的消息来完成时,错误不会occurr,这是真正有用的,当你正在运行NUnit的测试使用NUnit MSBuild Community Task从一个MSBuild脚本手动执行的NUnit-console.exe,例如,但请记住,TeamCity提供了内置的NUnit测试运行器,因此您不需要此低级别的TeamCity脚本。反正你可以通过这种方式导入报表:

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

Importing XML Reports

如果你更喜欢直接从构建脚本运行的代码覆盖率,代码检查,测试工具或 重复的发现者,而不是作为构建跑步者, 您可以使用importData服务消息将生成的xml 报告导入TeamCity。

+0

就像我在我的问题的最后一段所说的那样(不是编辑!),NUnit跑步者因为NUnit中的错误而挂起。使用命令行仅仅是一个临时的解决方法,直到NUnit 2.6.0发布。另一方面,我不知道团队城市的消息。想试试这个 –