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

声纳,杰科科。ReportPath无法与sonar gradle插件一起使用

杨成礼
2023-03-14

我有一个多模块的gradle项目。我的一个模块的测试在单独的模块中。例如:项目A、项目测试1、项目测试2、项目测试3。在测试项目中创建Jacoco执行报告。我想对我的项目进行声纳分析,但声纳无法找到jacoco文件

在项目A中,sonarqube属性,我给出

sonarqube{
    properties {
      property "sonar.jacoco.reportPaths","ProjectATest1/gradleBuild/jacoco/Tests.exec", "ProjectATest2/gradleBuild/jacoco/Tests.exec", "ProjectATest3/gradleBuild/jacoco/Tests.exec" 
    }
}

但我得到了这个例外

找不到参数的方法属性 () [声纳.jaco.reportPaths,“项目ATest1/gradleBuild/jaco/Tests.exec”,“ProjectATest2/gradleBuild/jacoco/Tests.exec”,“ProjectATest3/gradleBuild/jacoco/Tests.exec”]

SonarQube:对JaCoCo的多模块gradle项目的覆盖不完整。答案是它应该工作。声纳gradle插件有bug吗?

共有1个答案

鲍国兴
2023-03-14

找不到参数的方法属性 () [声纳.jaco.reportPaths,“项目ATest1/gradleBuild/jaco/Tests.exec”,“ProjectATest2/gradleBuild/jacoco/Tests.exec”,“ProjectATest3/gradleBuild/jacoco/Tests.exec”]

这意味着方法<code>属性<code>不允许传递4个参数。您必须在一个字符串(逗号分隔列表)中定义路径:

sonarqube{
  properties {
    property "sonar.jacoco.reportPaths", "ProjectATest1/gradleBuild/jacoco/Tests.exec,ProjectATest2/gradleBuild/jacoco/Tests.exec,ProjectATest3/gradleBuild/jacoco/Tests.exec" 
  }
}
 类似资料:
  • 我目前正在使用Gradle插件为代码覆盖率报告运行JaCoCo。我想在我的构建中指定。渐变一些过滤选项;https://github.com/jacoco/jacoco/wiki/FilteringOptions 我可以从Maven插件看出这是可能的;例如https://github.com/timezra/jacoco-scala-maven-plugin 从Gradle doco这里看,似乎没

  • 我的JUnit测试覆盖范围在jenkins上构建时不会传播到声纳。声纳上的“单元测试覆盖范围”字段保持空白,但“单元测试成功”字段显示正确的值。我正在使用jacoco进行测试覆盖。在jenkins上,jacoco的报告运行良好,并在生成的html中显示了正确的覆盖率。我就是不能把它送到声纳上。 使用jenkins的Jacoco插件,我使用以下参数调用独立的声纳分析。 路径和蚁任务是正确的。也许我错

  • 问题内容: 我想知道为什么没有确定的合作方式。我只想解析字符串: 但是我真的很困惑应该导入什么。根据此链接,我尝试导入。但是我得到这个编译错误: 然后我尝试导入和。因此,没有编译错误,但是我得到了此运行时异常(在mapper定义行中): 请指导我,我应该导入什么才能使用。谢谢 问题答案: 使用这些依赖项 jackson-databind jackson-annotations jackson- c

  • 我曾尝试将Elasticsearch插件(“org.grails.plugins:Elasticsearch:1.4.1”)与grails 3.1.9项目连接在一起,但没有成功。 我还在github中上传了一个简单的应用程序来演示这个问题(https://github.com/jackiebai/testEs) 上面的示例测试应用程序只有1个名为Person的域类: 相应的服务类PersonSer

  • OS: OSX 10.11科尔多瓦: 5.4.1(也在6.0上尝试)节点: 4.2.6科尔多瓦插件使用:人行横道-项目/科尔多瓦-插件-人行横道-网络视图(1.5),phonegap/phonegap-plugin-推送(1.5.3),和dariosalvi78/科尔多瓦-插件-健康(0.5.3) 运行时,我收到以下错误 出了什么问题:执行任务失败:dexArmv7Debug。com.androi

  • Sonar和Jenkins位于同一台机器上,Sonar分析在Jenkins作业发布步骤中运行。詹金斯的工作是用Maven 3.0.5构建的。 一切都很好,直到我们从4.5更新了声纳。从昨天的x到5.1.2。 更新sonar后,步骤失败,出现异常: org.apache.maven.lifecycle.生命周期执行异常:未能执行目标org.codehaus.mojo: sonar-maven-plu