我使用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处理添加了构建功能。现在,我的测试选项卡如下所示:
答案 0 :(得分:3)
Wagas,检查您的构建日志中的[Testing yourtests.dll]发现的消息:您的单元测试......
测试应显示在测试选项卡上。有Overview选项卡,Changes选项卡,然后是Tests选项卡。确保TestResult.xml实际上有一些东西。
答案 1 :(得分:1)
升级到NUnit 3后,我遇到了同样的问题。
我的问题是我在运行测试运行器时没有可用的TeamCityEventListener扩展。在修好之后,我回到了测试标签。
答案 2 :(得分:0)
未显示“测试”选项卡的原因是因为NUnit测试在NUnit设置期间失败,并且令人惊讶的是,“测试”选项卡未显示。
设置成功运行然后运行测试显示了测试选项卡。