我使用Cake作为构建脚本和TeamCity for CI。 我正在使用NUnit进行Cake运行单元测试,然后TeamCity使用'xml报告处理器'来提取这些结果。
正如您可以看到它导入文件,但缺少“测试”选项卡,因此无法看到测试输出。
我错过了一步吗?
答案 0 :(得分:2)
我的测试蛋糕任务就是这个,并出现测试报告标签
NUnit3(testsDir.ToString() + "/*Tests.dll", new NUnit3Settings
{
NoResults = true,
NoHeader = true,
Framework = "net-4.0",
Workers = 5,
Timeout = 10000
});
你真的需要报告xml吗?
答案 1 :(得分:2)
这是nunit-console的一个问题。我降级到3.2.1,现在可以使用了。
答案 2 :(得分:1)
在我看来,您的测试无法正确执行(而不是在测试失败的情况下正确执行)。尝试在本地运行构建,然后检查TestResult.xml文件的内容。
如果看起来不错,请更改TC上的项目设置,将xml文件保存为工件,并将您看到的内容与成功的本地运行进行比较。
最后,确保TC配置中的XML报告类型设置为NUnit。
希望这有帮助, 标记
答案 3 :(得分:0)
当Teamcity 9.X无法加载nunit 3 xml时,我遇到了类似的问题,因为旧版本的teamcity报告解析器构建功能不能理解该格式。
我通过将 nunit 结果转换为 xunit link to the xslt来实现它!并将文件导入 junit 结果。
<select name="xxx" ng-options="item as item.name for item in Array"
ng-change="clickOptionFun(item)">
</select>