声纳覆盖率:lcov 覆盖率报告中的文件路径不正确

Posted

技术标签:

【中文标题】声纳覆盖率:lcov 覆盖率报告中的文件路径不正确【英文标题】:Sonar Coverage: file path in lcov coverage report isn't correct 【发布时间】:2020-03-10 12:34:26 【问题描述】:

由于 LCOV.info 文件路径错误,在竹子中构建声纳失败。 我还在 Bamboo 管道中添加了脚本以查找 lcov.info 的确切路径,但在我正在寻找的日志中没有得到任何确切路径。

我需要在 sonar-properties 文件或 karma.conf 文件中添加什么?

有人可以帮我吗?

【问题讨论】:

【参考方案1】:

    您需要确保为测试生成覆盖率报告。因此,如果您在竹子的脚本中运行 npm test 之类的东西,请确保您在 package.json 中添加了 --code-coverage。

    在 sonar-project.properties 文件中,您需要设置创建文件的路径。

sonar.typescript.lcov.reportPaths=enter/your/path/here/lcov.info

您可以使用覆盖率在本地运行测试以查看生成 lcov.info 文件的位置。

【讨论】:

以上是关于声纳覆盖率:lcov 覆盖率报告中的文件路径不正确的主要内容,如果未能解决你的问题,请参考以下文章

自 Jest 25 以来,覆盖率报告具有不同的源路径

lcov 和 gcovr -r 命令正在为 UT 生成 cpp 文件代码覆盖率报告

SonarQube 没有从 lcov 读取 javascript 测试覆盖率

Sonarqube 默认覆盖范围为 0,来自具有绝对路径的 Karma Coverage LCOV 文件

如何更改 Karma 执行的 LCOV 报告的格式?

Windows 是不是有任何积极支持的 lcov 端口