TeamCity XML报表处理未显示结果

时间:2016-04-01 11:20:57

标签: nunit teamcity teamcity-9.0 nunit-console

我使用XML报表处理创建了一个构建功能,NUnit被指定为报表类型。我的测试正在运行(虽然它们失败)使用NUnit Console Runner,在构建代理上生成xml文件,由TC找到,我可以在以下日志消息中看到它已成功解析:

[11:01:04] [NUnit报告观察者]找到1条路径报告:
[11:01:04] [NUnit报告观察员] D:\ TCRepos \ a8efeea5358cd7e0 \ Quality \ Specflow.TestingSuite \ TestResult.xml

[11:01:04] [NUnit报告观察者]已成功解析

[11:01:04] [已成功解析] 1份报告

[11:01:04] [已成功解析] Quality \ Specflow.TestingSuite \ TestResult.xml

但是,我看不到结果。结果在哪里生成?我没有在构建细节中看到为测试结果创建的单独选项卡,它不在动态下拉列表中,我们可以看到构建日志,参数和工件。我在哪里可以找到它?

修改

我正在运行测试作为命令行运行程序构建步骤,该步骤运行.cmd文件,该文件又使用NUnit 3控制台运行程序来运行测试。此构建步骤的日志消息如下:

NUnit Console Runner 3.2.0

[15:24:40] [步骤7/7]版权所有(C)2016 Charlie Poole

[15:24:40] [第7/7步]

[15:24:40] [步骤7/7]运行时环境

[15:24:40] [步骤7/7]操作系统版本:Microsoft Windows NT 6.2.9200.0

[15:24:40] [步骤7/7] CLR版本:4.0.30319.42000

[15:24:40] [步骤7/7]测试文件

[15:24:40] [步骤7/7] AureaAes.TestingSuite.Test \ bin \ Debug \ AureaAes.TestingSuite.Test.dll

然后有一堆与这些测试相关的错误。然后:

测试运行摘要

[15:25:00] [步骤7/7]总体结果:失败

[15:25:00] [步骤7/7]测试数:3,通过:0,失败:3,不确定:0,跳过:0

[15:25:00] [步骤7/7]测试失败 - 失败:0,错误:3,无效:0

[15:25:00] [步骤7/7]开始时间:2016-04-03 15:24:41Z

[15:25:00] [步骤7/7]结束时间:2016-04-03 15:24:59Z

[15:25:00] [步骤7/7]持续时间:18.367秒

[15:25:00] [步骤7/7]结果(nunit3)保存为TestResult.xml

编辑#2 “测试”选项卡未显示的原因是因为在NUnit设置期间测试失败。我认为它不应该有所作为,但确实如此。我已经为XML处理添加了构建功能。现在,我的测试选项卡如下所示:

enter image description here 它应该如何出现?或者是否有一些烟花似乎从这里消失了?

3 个答案:

答案 0 :(得分:3)

Wagas,检查您的构建日志中的[Testing yourtests.dll]发现的消息:您的单元测试......

测试应显示在测试选项卡上。有Overview选项卡,Changes选项卡,然后是Tests选项卡。确保TestResult.xml实际上有一些东西。

答案 1 :(得分:1)

升级到NUnit 3后,我遇到了同样的问题。

我的问题是我在运行测试运行器时没有可用的TeamCityEventListener扩展。在修好之后,我回到了测试标签。

答案 2 :(得分:0)

未显示“测试”选项卡的原因是因为NUnit测试在NUnit设置期间失败,并且令人惊讶的是,“测试”选项卡未显示。

设置成功运行然后运行测试显示了测试选项卡。