当前位置: 首页 > 知识库问答 >
问题:

通过安装在jenkins上的Sonar Runner提交单元测试覆盖报告

牛骞仕
2023-03-14

我正在使用Jenkins来构建我的maven项目,并调用一个独立的声纳分析来生成声纳报告。但是我不能生成单元测试覆盖率报告
注意:我在Jenkins实例上安装了Sonar Runner。

请帮忙。我的声纳性能是:

sonar.projectKey=XXX  
sonar.projectName=YYY  
sonar.sources={Path to Source Code}  
sonar.binaries={Path to Binaries}  
sonar.forceAnalysis=true  
sonar.login={username}  
sonar.password=${Masked_Password}

我在声纳上安装了jacoco插件。当我进行声纳分析时,它说

05:47:06.942 INFO  p.PhasesTimeProfiler - Sensor JaCoCoSensor...    
05:47:06.947 INFO  o.s.p.j.JaCoCoPlugin - Project coverage is set to 0% as no JaCoCo execution data has been dumped: /workspace/XXX/target/jacoco.exec 
05:47:07.897 INFO  p.PhasesTimeProfiler - Sensor JaCoCoSensor done: 955 ms 

我读到了声纳转轮不运行单元测试或显示单元测试覆盖报告的地方。是真的吗?如果是,是否有任何变通办法?

提前感谢

共有1个答案

卫和洽
2023-03-14

如果您正在使用Maven构建您的项目,为什么您尝试使用Sonar Runner运行Sonar分析,而您可以使用Maven进行PostBuild操作?这几乎不需要配置。

看见http://docs.codehaus.org/display/SONAR/TriggeringJenkins Job上的声纳#触发声音Jenkins Job触发与Maven的声纳分析

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

  • xccov工具仅为覆盖的代码行生成单元测试覆盖率报告。如果你举个例子。swift文件有20行,10行由单元测试覆盖,覆盖率为50%。 Karma(用于Angular 2开发)不仅为所涵盖的代码行创建报告,还为语句、分支和函数创建报告。 是否可以配置xccov,或者在iOS开发中是否有类似的工具来实现这一点?谢谢

  • 问题内容: 有没有一种简单的方法可以轻松地在特定的单元测试中覆盖自动装配的Bean?编译类中每种类型只有一个bean,因此在这种情况下自动装配不是问题。测试类将包含其他模拟。运行单元测试时,我只想指定一个基本的附加配置,运行该单元测试时,请使用此模拟而不是标准Bean。 概要文件似乎对我的需求有些矫kill过正,而且我不确定使用主要注解是否可以实现,因为不同的单元测试可能具有不同的模拟。 问题答案

  • 正如我在开始时所说的,单元测试成功率确实成功地显示出来,所以我相信只需要一个小的改变就可以使单元测试复盖范围发挥作用。 任何帮助都将不胜感激!

  • 我可以在声纳获得单位测试覆盖率通过使用Jacoco工具的代码覆盖率,并使用其报告在声纳属性文件为'sonar.jacoco.report路径=.../Reports/report.exec'。如何通过使用RAD的默认插件获得SONAR中的单元测试覆盖率,该插件以. coveragedata、. Analysis和. html格式生成报告?

  • 我一直试图获得本地单元测试的代码覆盖率,但没有成功。 这里有一个关于我所说的本地单元测试的参考。 https://developer.android.com/training/testing/unit-testing/local-unit-tests.html 但这似乎无济于事。我是不是漏掉了什么? 注意,如果我通过Android Studio运行本地单元测试,一切都很好。我点击了我的“测试”模块