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

在多模块工程中无法使用声呐转轮集成覆盖

郎健柏
2023-03-14
(...)
sonar.dynamicAnalysis=reuseReports
sonar.jacoco.reportPath=build/jacoco/test.exec
sonar.jacoco.itReportPath=build/jacoco/integTest.exec
sonar.modules=mod1,mod2
sonar.sources=src/main/java,src/main/resources
sonar.tests=src/test/java,src/test/groovy,src/test/resources
sonar.binaries=build/classes/main,build/resources/main

更新。在分析了sonar-jacoco-plugin源代码之后,我试图创建一个定义为二进制目录的目录,但不幸的是sonar-runner根本没有为根模块设置sonar.binaries属性。

我的问题。是否有一个变通办法,可以让我使用文件与集成覆盖数据在一个多模块项目与声纳转轮?

共有1个答案

刘奇
2023-03-14

作为一个难看的变通方法,我可以将报表路径配置为:

sonar.jacoco.reportPath=../build/jacoco/test.exec
sonar.jacoco.itReportPath=../build/jacoco/integTest.exec

对于第二级模块(一个模块mod1,它有自己的子模块mod1amod1b):

mod1.sonar.jacoco.reportPath=../../build/jacoco/test.exec
mod1.sonar.jacoco.itReportPath=../../build/jacoco/integTest.exec

然而,它是非常容易出错,我希望其他人会有更好的想法。

 类似资料:
  • 我正试图使用声纳API来获得多个度量。当我试图获得单个指标时,它工作得很好,但当给出一个逗号分隔的列表时,它返回空白响应。例如。 https://localhost/sonar/api/resources?format=json&metrics=test[工作正常并返回响应]https://localhost/sonar/api/resources?format=json&metrics=nclo

  • 假设主模块A和子模块是B和C。在我的gradle文件中,我只在声纳和雅各科的配置下面添加了。 当我运行gradle任务时:构建成功,但显示在下面的信息 信息-JaCoCoItSensor:未找到JaCoCo IT报告:/../../../A/build/JaCoCo/JaCoCo-IT.exec 集成测试工作正常。但仅显示主模块的代码覆盖率。我想要的是,当我运行集成测试时,子模块代码也包含在代码覆

  • 我有一个基本的maven多模块,父模块是POM,其子模块是domain、service和Web。 我已经在pom父级中添加了jacoco插件和所需的配置,以便将测试覆盖率报告附加到一个Sonar很容易找到的文件中。 我的问题是,Sonar只显示第一个模块的测试覆盖范围(是domain)(即使我用编辑器打开文件,看到其他模块的类名被追加在其中)。 这种配置会有什么问题? 为了它的价值,声纳分析被称为

  • 有一款Spring Boot 2 app就是这样的结构: 此外,模块1依赖于模块2,在pom.xml部分中指定。 谢谢你!

  • 在一个Gradle多模块项目中,在它自己的模块中有bootstrapping,我无法使用MockMvc,因为它需要引用bootstrapping-module。我不确定我是否配置错误了什么。基本结构为: 模块:包含一些REST服务的模块,需要依赖于starter的testImplementation-Dependency starter:bootstrapping-module,用于应用sprin

  • 本文向大家介绍Intellij Idea 多模块Maven工程中模块之间无法相互引用问题,包括了Intellij Idea 多模块Maven工程中模块之间无法相互引用问题的使用技巧和注意事项,需要的朋友参考一下 一、问题背景 在Intellij idea中,新建Maven项目,在魔项目中新建多个模块,发现模块间相互调用失败 二、问题原因 模块间无法相互引用为IDEA的一个BUG 三、问题解决 1、