Visual Studio 团队服务/SonarQube:将 .trx/.coverage 文件转换为 LCOV?

Visual Studio Team Services / SonarQube: Converting a .trx/.coverage file to a LCOV?

我正在尝试将 .coverage 或 .trx 文件从 运行 Team Services(是 VSO)构建管理器中的测试程序集任务生成为 SonarQube 可解析的 LCOV 文件,以便 javascript 报告覆盖率结果。

有什么preset/recommended方法可以做到这一点吗?我想我可以只使用 powershell 脚本来调用 Chutzpah(因为它作为 nuget 包包含在内)并将 .trx 转换为 LCOV。

Chutzpah 是一个开源 JavaScript 测试 运行ner,它使您能够 运行 使用 QUnit、Jasmine、Mocha、CoffeeScript 和 TypeScript 进行单元测试。

您可以使用transforms setting指定在测试完成后应该运行哪些输出变压器。将测试覆盖率数据作为 LCOV 文件输出到 C:\temp\lcov.dat:

{
    "Transforms": [
        { "Name": "lcov", "Path": "lcov.dat" }
    ]
}