如何在 TeamCity 中为 Karma 测试启用 "Test passed: X" 功能?

How to enable the "Test passed: X" feature for Karma tests in TeamCity?

在官方页面我可以看到这个:http://www.jetbrains.com/teamcity/img/screenshots/1-continuous-integration.png. Look at "IntegrationBuild". The build titles are not "Success" as usual, but "Test passed: XXXX". Also, look at this: https://confluence.jetbrains.com/download/attachments/74847116/failedTests.png?version=1&modificationDate=1375387904000&api=v2。有一个测试选项卡。

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

我知道有两种方法可以将测试结果输入 TeamCity。首先是一些 运行ner 类型(你 select 告诉构建步骤要做什么的第一件事)内置了测试报告。我相信你需要使用命令行 运行 到 运行 Karma;没有内置测试报告。所以我认为您无法通过 运行ner 将 Karma 结果导入 TeamCity。

另一种方法是 the XML Report Processing build feature. (Build features are build-level configuration which have their own section under Build Configuration Settings.) XML Report Processing imports results from external tools. One supported result type is Ant JUnit. There is a Karma plugin which reports Karma results in JUnit format. 我认为您应该能够将插件添加到 Karma 并配置 XML 报告处理以读取结果。

我自己还没有尝试过,请告诉我们结果如何。