我将sonarqube jacoco用于codecoverage,我有一个junit测试用例用于我的java代码,它采用的是下面的目录结构。
src/main/java/code/abc.java
src/main/test/code/Testabc.java
我希望在sonarqube仪表板上有一个代码覆盖率,我也在使用gradle。
apply plugin: "java"
apply plugin: "org.sonarqube"
apply plugin: "jacoco"
jacoco {
toolVersion = "0.7.9"
reportsDir = file("${project.buildDir}/jacoco/customJacocoReportDir")
}
sonarqube {
properties {
property "sonar.sources", "."
property "sonar.projectName", "javacode"
property "sonar.projectKey", "javacode"
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.java.binaries", "/data/tmp/env/"
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"
}
}
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7"
}
}
我正在运行gradle sonarqube
我不知道我哪里做错了?如果有任何一个可以帮助从java代码中获得测试用例的覆盖面。
在我看来,Jacoco测试报告是在一个目录中生成的,但是SoanrQube被配置为查看另一个目录。以下是您保存报表的目录:
reportsDir = file("${project.buildDir}/jacoco/customJacocoReportDir")
这里是声纳配置来查找雅各科的结果:
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"
缺少customJacocoReportDir
目录
问题内容: 我有一个Jenkins项目,对我的NodeJS项目进行SonarQube分析。我添加了对项目的依赖。在Jenkins构建配置中,首先运行一个shell脚本: 这将安装依赖项,运行测试并生成代码覆盖率报告,并生成cobertura-coverage.xml文件。 在shell脚本之后,我运行具有以下属性的代码覆盖: Jenkins作业通过SonarQube仪表板成功运行,该仪表板描述了项
Jenkins作业成功地运行了一个SonarQube仪表板,它描述了项目的各种内容,如代码行、技术债务、问题等等。但是单元测试的代码覆盖率并没有显示在SonarQube仪表板上。我确保仪表板有单元测试小部件。 我验证了工作区确实有文件。还检查了构建控制台日志,没有发现bug。我之前也尝试过使用LCOV格式推送代码覆盖率: 即使在Jenkins工作区中生成了覆盖率报告,该报告也不会发布到SonarQ
环境:Windows 7 | sonar cube 4.4 | sonar runner 2.4 |。NET (C#) | Visual Studio专业版2013 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 我知道我们需要通过一个批处理文件获得覆盖率XML文件,使用它我们可以在SonarQube Dashboard中看到覆盖率结果。 我无法获得通过
索纳库贝:8.2。0.32929 声纳扫描仪:3.0。3.778 雅科科:0.8。4 jdk:1.8 mvn:3.6。三, 你想达到什么目标 我试图通过使用sonar scanner实现代码覆盖率,但在sonarqube仪表板中获得代码覆盖率0。 到目前为止,您是如何实现这一目标的 我使用https://github.com/SonarSource/sonar-scanning-examples/
设置如下: Ubuntu 16.04上的Jenkins 2.89.2 SonarQube版本6.7(构建33306)在Ubuntu 16.04上(单独的服务器) 当我运行这个管道时,我可以看到正在分析C#代码,这只是正在分析的代码片段: 最后我成功了,一切看起来都很好,但当我检查SonarQube时,我可以看到上传的代码正在被分析以在SonarQube中显示,这通常需要一分钟左右,但当这完成时,我
我正在使用Sonarqube分析我的Nestjs项目。当我用jest运行单元测试时,它们都通过了,代码覆盖率约为80%。在Sonarqube上,它仍然显示为0%。 我的sonar-project.properties文件如下 我的jest.json如下 我package.json的相关部分 我的源代码和它们各自的单元测试在同一个位置。测试文件有扩展名。spec.ts 在本地运行测试时,所有测试都通