gpt4 book ai didi

sonarqube - SonarCloud 要求对被 Istanbul 尔忽略的文件进行代码覆盖

转载 作者:行者123 更新时间:2023-12-04 03:50:36 30 4
gpt4 key购买 nike

我有一个 JavaScript 应用程序,我们在其中使用 Istanbul 生成代码覆盖率报告并使用 SonarCloud 进行静态分析。

我们有两种方法将代码从 Istanbul 尔中排除。首先是设置排除路径。在 jest.config.js 中,我们用这个来排除模式:

"coveragePathIgnorePatterns": [
"source/legacy"
]

第二种方法是在源文件中使用 Istanbul 忽略注释,例如 /* istanbul ignore file */。在任何一种情况下,被忽略的文件都不会成为生成的报告文件的一部分。

在我们的 Sonar 配置中,我们将其设置为使用生成的 lcov.info 报告文件和 sonar.javascript.lcov.reportPaths 属性。然而,我们还需要设置 sonar.coverage.exclusions 来排除像 source/legacy 这样的模式,因为它没有处理 lcov.info 报告作为真理的来源。这是可以接受的,但会重复配置,这是不幸的。真正的问题是我找不到任何方法让 Sonar 处理用 /* istanbul ignore file */ 排除的文件。

有没有什么方法可以让 Sonar 将 lcov.info 文件视为其真实来源,从而使任何未包含在该文件中的文件都被排除在覆盖范围之外?

或者,有没有一种方法可以让 Istanbul 列出被忽略的文件,但说它们被忽略了?也许那样 Sonar 会发现它们被忽略了。

最佳答案

对于那些寻找解决方案的人来说,很遗憾,您需要明确告诉 sonarqube 忽略此文件。这不是一个理想的解决方案,但我最终得到了。

文档:https://docs.sonarqube.org/latest/project-administration/narrowing-the-focus/

我将我的文件名放在 sonar.coverage.exclusions 中。

关于sonarqube - SonarCloud 要求对被 Istanbul 尔忽略的文件进行代码覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64471636/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com