使用cake将nunit结果导入teamcity

时间:2016-07-28 09:55:19

标签: nunit teamcity cakebuild

我使用Cake作为构建脚本和TeamCity for CI。 我正在使用NUnit进行Cake运行单元测试,然后TeamCity使用'xml报告处理器'来提取这些结果。

正如您可以看到它导入文件,但缺少“测试”选项卡,因此无法看到测试输出。

我错过了一步吗?

4 个答案:

答案 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>