当前位置: 首页 > 面试题库 >

如何告诉Sonar将我的LCOV文件用于代码覆盖率

薛欣荣
2023-03-14
问题内容

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

现在,我们想将LCOV文件上传到Sonar,但我不确定该怎么做。我们正在从詹金斯(Jenkins)建立我们的项目,这是一个自由样式项目。

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

# 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

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


问题答案:

您可以看一下该示例项目,其中在sonar-project.properties文件中指定了LCOV报告的路径。

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



 类似资料:
  • 我有一个使用Gradle的多模块Groovy项目。我应用了jacoco、sonarqube插件。 我能够 找到build/Jacoco/test.exec.Jenkins能够正确渲染它。 使用所有代码覆盖详细信息浏览JacocoHtml 在SonarQube上查找单元测试结果和源代码 但是没有向SonarQube报告代码覆盖率。 这是我的身材。格拉德尔 在构建期间,我观察到以下日志语句。 然后我尝

  • 问题内容: 我正在尝试使用lcov为我的单元测试套件生成覆盖率报告,但是我什至无法捕获跟踪文件。错误消息表明找不到源文件。该代码由构建机器上的Jenkins作业编译,单元测试作为目标机器上的下游作业执行。源代码和gcno文件被传输到下游作业,然后下游作业执行对lcov的调用。以下是所有详细信息,可能需要一杯咖啡。 在构建机器上,执行make 我想要覆盖的源代码在以下子目录中 目标文件和gcno文件

  • 问题内容: 我正在使用声纳来衡量代码质量。我不知道的一件事是使用Cobertura测量代码覆盖率的步骤。 我按照http://cobertura.sourceforge.net/anttaskreference.html中的步骤进行操作,并且能够生成xml文件。如何将这些xml文件放入SONAR? 有没有在SONAR中使用Cobertura的简便方法? 我在与SONAR服务器不同的服务器上运行代码

  • 免责声明初学者问题! 为了回答这个问题,我的项目结构高度简化,如下所示: 在阅读了Jeff Knupp关于单元测试的博客文章并写了一系列测试之后,我想看看我的代码现在被测试覆盖了多少。所以我安装了coverage.py,以下内容让我困惑: $coverage运行main。py(显示脚本中的打印/日志) $覆盖报告main.py 姓名、Stmts、小姐、封面 主要的py,114,28,75% 问题是

  • 我正试图用声纳和詹金斯来覆盖代码。我看到Jenkins的Sonar插件成功地执行JUnit测试用例并成功完成构建。但Sonar不会在项目上显示代码覆盖率结果(始终显示代码覆盖率为0.0%)。但声纳显示“单元测试成功”。 我用Maven和Jenkins还有Sonar 我在执行声纳插件时,在Jenkins日志中得到以下消息: 有谁能帮助我在任何声纳项目中获得正确的代码覆盖率吗。

  • 我有一个多模块项目和一个家长pom。xml及其两个模块。项目jar和项目。战争所有测试用例都在项目中。罐子当我运行mvn声纳时。母舰pom上的声纳目标,jacoco。未生成exec,代码覆盖率为空。我在父pom中具有以下属性。 请帮忙。我使用的是Sonarqube 4.2。