如何在TeamCity中为Karma测试启用“测试通过:X”功能?

时间:2016-04-03 06:50:33

标签: unit-testing continuous-integration teamcity karma-runner teamcity-9.0

在官方页面中我可以看到:http://www.jetbrains.com/teamcity/img/screenshots/1-continuous-integration.png。看看“IntegrationBuild”。构建标题不像往常那样“成功”,但“测试通过:XXXX”。另外,请看一下:https://confluence.jetbrains.com/download/attachments/74847116/failedTests.png?version=1&modificationDate=1375387904000&api=v2。有一个测试选项卡。

  • 如何启用“测试通过”报告?另外,我如何收集TotalTestCount统计信息? (我需要这个统计选项卡。)
  • 我还在一些截图上找到了Tests选项卡。我如何为此选项卡生成数据?

当然,我也进行单元测试。我有Karma作为测试运行器和Jasmine作为测试框架。我使用标准的Karma coverage报告器,因此我可以看到整个项目和指定文件的百分比覆盖率,但我有标准的“成功”消息。在哪里可以找到有关它的信息?

1 个答案:

答案 0 :(得分:1)

我知道有两种方法可以将测试结果输入TeamCity。首先是一些运行器类型(你选择的第一件事就是告诉构建步骤该做什么)内置了测试报告。我相信你需要使用Command Line运行器来运行Karma;没有内置测试报告的内容。所以我不认为你可以通过跑步者将Karma结果输入TeamCity。

另一种方式是the XML Report Processing build feature。 (构建功能是构建级别配置,在构建配置设置下有自己的部分。)XML报告处理从外部工具导入结果。一种支持的结果类型是Ant JUnit。 There is a Karma plugin which reports Karma results in JUnit format.我认为你应该能够将插件添加到Karma并配置XML Report Processing来读取结果。

我自己还没试过,所以让我们知道它是怎么回事。