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

Sonarqube 4.3不触发对Jenkins的Cobertura单元测试执行

贡英华
2023-03-14

我们必须是v3。4,最近升级到SonarQube V4。3.我们还使用Jenkins在Maven项目上构建和触发声纳分析,并使用Cobertura作为代码覆盖工具。

在版本3.4中,Sonar用于触发(与Jenkins一起)cobertura执行并收集数据,但当我们升级到Sonar 4.3时,Sonar中没有选择默认代码覆盖工具的选项,Jenkins Sonar执行不再触发cobertura和单元测试执行。现在它需要一个Jacoco转储文件,以便向sonar提供覆盖数据。

我在Sonaqube confluence中找不到任何有用的文档。

我们如何配置Sonar使用Cobertura(不修改所有项目pom文件)并触发Jenkins的代码覆盖单元测试执行?。

谢谢

共有1个答案

祁和通
2023-03-14

由于Java插件的2.2版和Cobertura插件的1.6版,SonarQube不再触发单元测试执行:只有重用报告模式可用。

请注意,这两个插件的推荐版本都是固定版本Java 2.2.1和Cobertura 1.6.1,以防止JaCoCo和Cobertura插件之间发生冲突(这将在2.2中发生)。

因此,选择默认代码覆盖率工具的属性不再相关,您只需提供覆盖率报告(cobertura或JaCoCo)即可获取覆盖率信息。

请参考以下文档,大致了解如何操作:http://docs.codehaus.org/display/SONAR/Cobertura插件http://docs.codehaus.org/display/SONAR/JaCoCo插件

 类似资料:
  • null 声纳分析显示有以下错误- 请用正确的步骤帮助我生成与此处格式匹配的xml。多谢了。

  • 问题内容: 您如何让Jenkins执行python unittest案例?是否可以从内置包中输出JUnit样式的XML ? 问题答案: tests.py: [带有pytest的JUnit](http://pytest.org/latest/usage.html#creating-junitxml- format-files) 使用以下命令运行测试: results.xml: 带nose的JUnit

  • 问题内容: 有人与Jenkins CI一起使用过cFix(Visual Assert)吗?如何设置?如何通过Jenkins执行C ++项目测试(Testt Framework cFix {isualAssert)? 任何指针!谢谢 问题答案: 我写了一个小程序将cFix输出转换为XML。我将jenkins识别的最简单的Junit XML格式用于程序输出。

  • 我有一个Java项目,它使用了一些Azure函数,如HttpTrigger和QueueTrigger。我使用原型来生成这个项目,因此它可以使用HttpTrigger的一些样板代码和它的单元测试,但对QueueTrigger没有任何帮助。我正试图得到帮助,为这个QueueTrigger编写一个好的单元测试,它实际上是从队列中读取消息(弹出)。队列的代码如下所示: 有没有人能推荐一下这个队列触发azu

  • 我正在为一个Android库设置单元测试代码覆盖率,该库使用Robolectric运行测试,并使用PowerMock/Mockito进行模拟测试。 但是,使用Cobertura运行单元测试会导致以下异常... *即使用PowerMock注释测试,删除注释、和调用。 我看到一些用户通过在他们的测试套件中设置来修复类似的问题。 但是,这不是解决方案,因为我使用的是Gradle,它在Java项目上默认为

  • 我曾经在这个项目中独自工作,该项目使用与visual studio team Foundation集成的源代码管理git。visual studio无法发现单元测试的问题是在项目中出现新元素以及需要通过源代码管理联机重新创建解决方案时开始的。在此之前,所有测试总是由visual Studio发现的。 为了创建单元测试,我使用dll Microsoft.VisualStudio.QualityToo