我们有一个包含一堆 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/