相关疑难解决方法(0)

如何让Jenkins,Sonar和JaCoCo插件为Eclipse Tycho插件项目(或者Cobertura)一起工作?

我的设置是:

  • 詹金斯1.448
  • 声纳2.13
  • 詹金斯声纳插件1.72
  • Sonar的MySql数据库

我有以下项目:

  • Eclipse插件项目
  • 使用Maven
  • 多个模块(父maven项目,源插件项目,测试片段项目)
  • 一个简单的JUnit测试,测试一个源插件项目的类

目前的流程是什么:

  • Jenkins从SVN中检出父项目
  • Jenkins使用Maven和Tycho构建项目及其模块
  • Jenkins使用Surefire执行测试并生成报告
  • Jenkins使用Jenkins Sonar插件启动mvn sonar:sonar来执行代码分析
  • 对每个模块进行静态代码分析
  • JaCoCo失败了

Sonar具有可用的静态代码分析统计信息,并显示测试成功百分比.唯一缺少的是JaCoCo的代码覆盖......甚至可能是Cobertura的代码覆盖率.

我现在并不在乎,我只想要其中一个产生代码覆盖率的结果.

Cobertura似乎无法产生结果,可能是因为它无法检测代码 - 它在错误的位置查找已检测的代码 - 它无法应对Tycho或单独的源/测试代码设置

JaCoCo应该能够"动态"观察代码覆盖率,但其输出是

[INFO] [17:44:04.708] Sensor JaCoCoSensor...
[INFO] [17:44:04.717] Project coverage is set to 0% as no JaCoCo execution data has been dumped: /var/lib/jenkins/jobs/testPlugin/workspace/testSource/target/jacoco.exec
[INFO] [17:44:04.854] Sensor JaCoCoSensor done: 146 ms

[INFO] [17:44:10.587] Sensor JaCoCoSensor...
[INFO] [17:44:10.587] Project coverage is set to 0% as no JaCoCo execution data has been dumped: /var/lib/jenkins/jobs/testPlugin/workspace/testTest/target/jacoco.exec
[INFO] [17:44:10.631] Sensor JaCoCoSensor …
Run Code Online (Sandbox Code Playgroud)

cobertura tycho jenkins jacoco sonarqube

8
推荐指数
1
解决办法
9069
查看次数

标签 统计

cobertura ×1

jacoco ×1

jenkins ×1

sonarqube ×1

tycho ×1