javascript - 如何告诉 Sonar 使用我的 LCOV 文件进行代码覆盖

标签 javascript jenkins sonarqube jscoverage

我们有一个包含一堆 javascript 文件的 Jenkins 作业。 我们通过 grunt 构建我们的项目,并在构建结束时运行 JSCover 来运行我们的单元测试并收集代码覆盖率。一切正常。我们得到了一个不错的 LCOV 文件。

我们现在想将 LCOV 文件上传到 Sonar,但我不确定如何执行此操作。 我们正在从 Jenkins 构建我们的项目作为一个自由风格的项目。

我尝试使用 Sonar 的各种项目属性,但没有爱:

# project metadata (required)
sonar.projectKey=my.project
sonar.projectName=My Project
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src

# The value of the property must be the key of the language.
sonar.language=java (I tried js and javascript, but no love. Plugin is not installed.  Actually, I don't care about the language, since I am already generating the LCOV file during the build.  I just need Sonar to use this LCOV file.)

# Advanced parameters
sonar.javascript.jstestdriver.reportsfolder=target/surefire-reports
sonar.javascript.jstestdriver.coveragefile=target/test-coverage/jscover.lcov
sonar.dynamicAnalysis=reuseReports

我怀疑问题出在“高级参数”下,但我不知道如何告诉 Sonar,“请使用我的 LCOV 文件进行代码覆盖”。

最佳答案

你可以看看this sample project其中 LCOV 报告的路径在 sonar-project.properties 文件中指定。

请注意,在最新版本的 Javascript 插件中,某些属性名称已更改。

关于javascript - 如何告诉 Sonar 使用我的 LCOV 文件进行代码覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15745726/

相关文章:

javascript - 如何重定向到页面然后执行 jQuery 函数调用

java - Jenkins/Java 间歇性无法使用 rvm 插件找到 rake

go - Sonarqube 是否支持 GO lang,如果不支持,那么该功能何时到位

sonarqube - 在没有 SonarQube 的情况下运行 SonarLint VisualStudio 插件

Java Sonar 空警告 "null returned but Boolean expected"

javascript - 如何使用日期对象作为线性轴的刻度标签?

javascript - 如何从 localhost php 文件中的 '$.post' 获取数据?

javascript - 将自定义 map 标记和标记过滤器集成到 Mapbox map 中

jenkins - 在预构建的 docker 容器 (jenkins) 中更改用户的 uid

Jenkins job-dsl-插件 : how to inject environment variables to an Ivy job?