gpt4 book ai didi

java - 使用通用测试数据扫描 Sonarqube 6.4 中 ruby​​ 文件的覆盖率数据

转载 作者:行者123 更新时间:2023-12-02 12:18:20 25 4
gpt4 key购买 nike

如上所述here在sonarqube通用测试数据中,如果您有符合该格式的xml,您似乎可以从具有任何扩展名的任何类型的文件中扫描覆盖率数据。但是,尝试使用 sonar-scan 命令失败并出现以下错误:

Caused by: java.lang.IllegalStateException: Line 2 of report refers to a file with an unknown language: lib/app.rb

我的 sonar-project.properties 看起来像这样:

sonar.host.url=http://127.0.0.1:9000
sonar.projectKey=some-ruby-app
sonar.projectName=some-app
sonar.projectVersion=1.0
sonar.import_unknown_files=true
sonar.sources=lib
sonar.tests=test
sonar.coverageReportPaths=coverage/generic-coverage.xml
# Encoding of the source files
sonar.sourceEncoding=UTF-8

我的coverage/generic-coverage.xml 如下所示:

<coverage version="1">
<file path="lib/app.rb">
<lineToCover lineNumber="3" covered="true" branchesToCover="2" coveredBranches="1"/>
</file>
</coverage>

符合 xsd。

根据其他一些流程,例如 these如果没有指定语言的sonarqube插件,这似乎是不可能的。然而,这个其他thread谈论属性 sonar.import_unknown_file,但在 sonar-project.properties 中发送它不起作用,而且在 SonarQube 6.4 中,该选项也不存在于 Settings 中> 排除 > 文件 > 将未知文件导入为 true,如文档所述 here .

最佳答案

您确实可以导入未知文件(这是现在的默认行为),但您实际上无法对它们执行任何操作,除非如您所见,有一个插件可以定义语言并“声明” “文件扩展名。

Other Plugins 中所列SonarQube 文档中的页面,有一个 plugin that defines Ruby as a language 。然而,它最后一次被触及是在两年前,根据它的 README.md,最后一次测试是针对 4.5.5 的。当前版本是 6.5。

关于java - 使用通用测试数据扫描 Sonarqube 6.4 中 ruby​​ 文件的覆盖率数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45989001/

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