【问题标题】:Sonar integration tests againts java classpath jars声纳集成测试againts java classpath jars
【发布时间】:2017-07-05 12:40:27
【问题描述】:

我有一个模块 C,其中包含来自模块 A 和 B 的 jar 文件 我正在使用 CP java -cp A.jar B.jar Main.class 运行一个 java 进程,并且正在运行一些集成测试。 然后是在 C 模块中创建的 jacoco-it.exec 文件,但我担心当 Sonar Queue 扫描 C 中的模块时告诉我

10:55:50.562 INFO  - Analysing D:\Users\nb38tv\workspace\WS_F2ECORE_LTD\DG2\core\f2e-mock\..\target\jacoco-it.exec
10:55:50.578 INFO  - Analysing D:\Users\nb38tv\workspace\WS_F2ECORE_LTD\DG2\core\f2e-mock\target\sonar\jacoco-overall.exec
10:55:50.593 INFO  - No information about coverage per test.

为什么 Sonar 找不到 A.jar 和 B.jar 类的 coberture??

问候。

【问题讨论】:

  • 抱歉,您是否尝试过在 Google 上搜索“SonarQube 没有关于每次测试覆盖率的信息”?
  • 几天和几天,没有关于这个特殊案例的信息
  • 这是来自 Google 的首批链接之一 - stackoverflow.com/questions/27297071/…
  • 谢谢,但我阅读了谷歌的两页第一页,出现了该错误,没有一个解决方案与我的情况相同。很明显,我的特殊情况是 maven 模块不包含我测试的 tje jar 类,我尝试获取 cobertua
  • 你为什么谈论 Cobertura 并不断用标签 JaCoCo 标记你的问题???

标签: java sonarqube sonarqube-scan


【解决方案1】:

这句话一般不是指显示覆盖率,而是指 SonarQube 显示哪个测试贡献了哪个覆盖率的能力。这需要一些额外的配置——引用https://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin

使用一些单元测试侦听器,您可以收集哪些测试覆盖了哪些行的信息

此页面还引用了https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage/ut/ut-maven-jacoco的示例

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2017-06-12
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2016-11-18
    • 2010-11-16
    相关资源
    最近更新 更多