jacoco相关内容

为什么 JaCoCo 没有涵盖我的 String switch 语句?

我有一个从 String 中提取寻址模式的 switch 语句,并且我已经编写了单元测试来涵盖,我认为这是所有可能发生的事情,但 JaCoCo 似乎跳过我的 switch 语句,导致覆盖率较低. 为什么,如果我的所有 case 语句(包括默认值)都在测试中执行,那么 switch 语句不会算作命中吗? 解决方案 对于字符串切换 类乐趣{静态 int 乐趣(字符串 s){开关 (s) ..
发布时间:2022-01-19 10:32:25 Java开发

如何强制代码覆盖率为零?

我有几个没有单元测试用例的 java 项目.当我尝试使用 SonarQube 分析这些项目时,我无法获得单元测试代码覆盖率,因为它没有任何测试用例.根据我的研究,我发现如果没有单元测试用例,我可以强制它显示为零.官方 Jacoco Java 文档提到 sonar.jacoco.reportMissing.force.zero=true. 我的 SonarQube 分析将使用 maven 构建 ..
发布时间:2022-01-17 22:18:29 其他开发

SonarQube 不显示通过 Gradle 完全覆盖的类的每个文件的详细报告

我正在 IntelliJ Java IDE 中运行 Gradle 构建.SonarQube runner Gradle 插件与 JaCoCo Gradle 插件. 问题:我收到消息没有关于每次测试覆盖率的信息.,(不是 这篇文章,见下文)和覆盖率出现在 SonarQube 中,但仅作为总体百分比,而不是每个文件的详细报告: 我做错了吗?这可能是 SonarQube 中的一个错误(因为它 ..
发布时间:2022-01-17 22:09:41 Java开发

如何在不使用 maven 的情况下将 Jacoco 报告与 SonarQube 集成?

我使用 Jacoco eclipse 插件来测量单元测试覆盖率,并且能够使用它导出报告.我想将该报告与声纳集成,所以我在项目属性文件中给出了它的路径.我的属性文件如下所示 # 必需的元数据sonar.projectKey=键sonar.projectName=名称sonar.projectVersion=1.0sonar.jacoco.reportPath=jacoco.execsonar.te ..
发布时间:2022-01-17 22:05:33 其他开发

不推荐使用属性“sonar.jacoco.reportPath".请改用“sonar.jacoco.reportPaths"

不推荐使用属性“sonar.jacoco.reportPath".请用'sonar.jacoco.reportPaths' 代替. 我在通过 Gradle 运行 SonarQube 时不断收到此消息,并且在整个多模块项目中甚至一次都没有出现“reportPath"这个短语.我什至将 sonarqube 属性放在 allprojects 下,以覆盖可能存在的任何默认值.有关如何摆脱此错误的任何 ..
发布时间:2022-01-17 22:04:53 Java开发

使用 gradle/sonar/Jacoco 排除项目

因此,我们有一个包含 90 多个子项目的构建,其中经常出现目录与项目名称不完全匹配的情况.在某些情况下,我们有空的无项目父目录,而在其他情况下,名称与目录结构不匹配.例如,项目 abc-toaster 的子目录可能仅命名为 toaster.错误是: 模块':commons:thingamajig'的基本目录不存在:/dev/abc/:commons:thingamajig ...除了 ..
发布时间:2022-01-17 22:03:24 其他开发

Jacoco 和 Sonar 代码覆盖率?

使用: JaCoCo 0.5.3、Maven2、Sonar 2.14、sonar-maven-plugin 1.8、SùartGWT 3.0 目前正在尝试:在我的 Selenium 单元测试的 Sonar 上获取代码覆盖率. 问题: 尽管传感器正确启动,但代码覆盖率并未从 0% 移动,请分析正确生成的 jacoco.exec. 资源: https://gist.github.com/2888 ..
发布时间:2022-01-17 22:02:04 其他开发

将 JaCoCo 与 SONAR 集成以实现单元和集成测试覆盖率

有没有人尝试过配置 JaCoCo 以将单元和集成测试的覆盖率转储到 2 个不同的文件中,以便 SONAR 使用它们,使用 ANT 构建? 解决方案 这是一个可行的解决方案,为单元测试和集成测试生成报告.此解决方案使用 append 策略. 请注意,为了在 apply 策略上正常工作,阶段应按顺序执行(如果 mvn test 和 mvn verify -DskipUnitTests 将 ..
发布时间:2022-01-17 21:58:46 Java开发

“项目覆盖率设置为 0%"– 詹金斯的 JaCoCo 和 Sonar 与 Ant

我将工作从单台 Hudson 机器转移到多从机 Jenkins 环境,现在 JaCoCo 覆盖不再有效. 工作(旧):哈德逊 2.0.1,詹金斯声纳插件 1.7.1,声纳 2.1.2 破损(新):詹金斯 1.446,詹金斯声纳插件 1.7.2,声纳 2.1.2 我的 Hudson 工作称为 Pinnacle,它曾经在一台 Hudson 服务器上与 Sonar 在同一台机器上运行. ..
发布时间:2022-01-17 21:57:15 其他开发

Sonar Maven 插件:如何排除测试源目录?

我有一个包含 Java 源和 Scala 测试源的 Maven 项目.我在 verify 阶段使用 Jacoco 生成代码覆盖率.当我尝试在验证阶段通过添加执行或运行 mvn verify sonar:sonar 来运行声纳目标时,我最终会发现测试目录被 Sonar 添加了两次: [INFO] [11:15:34.756] 测试目录:[信息] [11:15:34.756]/Users/xxx/ ..
发布时间:2022-01-17 21:55:03 其他开发

未找到 ID 为“org.sonarqube"的插件

我正在尝试使用 gradle 为我的项目实施代码覆盖率测量的声纳.我们正在使用 gradle-4.0.1 和 sonarqube-6.4 . 当我从命令行运行 gradle sonarqube 时出现此错误- 未找到 ID 为“org.sonarqube"的插件. 我尝试了一些代码更改,但没有成功,请帮助.我的 build.gradle 文件如下 - buildscript {分机{s ..
发布时间:2022-01-17 21:52:26 其他开发

Sonarqube 运行后未显示代码覆盖率

我正在使用 maven 运行 sonarqube. 我使用以下 方式安装了它.使用 brew,我安装了 mysql 和 sonar. 当我运行时,我得到 7 个严重错误,但 88 次测试的代码覆盖率为零 当我使用 IntelliJ 的工具运行它时,我得到以下结果.(不是零!) 这是我直接检查 Jacoco 结果的时候.在 $base_direc/target/jacoco/ ..
发布时间:2022-01-17 21:52:08 其他开发

使用 Cobertura 和 Jacoco 运行代码覆盖率

我在为 Maven 插件项目(使用调用程序插件进行集成测试)获取 Sonar 中的集成测试和单元测试的代码覆盖率报告时遇到了一点问题. 我不能使用默认的 Jacoco 覆盖工具进行单元测试,因为它们使用 Powermock,这导致使用该工具的类的覆盖率为 0%.另一方面,如果不使用 Jacoco,我找不到可靠的方法来获得基于 Groovy 的集成测试的结果. 所以我需要让 Cobert ..
发布时间:2022-01-17 21:49:50 其他开发

SonarQube - integrationTest.exec - sonarRunner (Gradle) 或“sonar-runner"命令 - 显示 0.0% 的覆盖率

在运行基于 Gradle 的构建和集成测试后,我在“build/jacoco"文件夹中成功生成了 Jacoco 的 2 个 .exec 文件. Gradle 命令:"gradle clean build integrationTest" 完成后,它会在 build/jacoco 文件夹下生成以下 .exec 文件. test.exec integrationTest.exec ..
发布时间:2022-01-17 21:30:15 其他开发

JaCoCo - SonarQube - 没有关于每次测试覆盖率的信息

我正在使用 JaCoCo 进行代码覆盖.单元测试报告使用 junit 创建并正确导入,以便正确显示单元测试信息.问题 是,我收到错误消息:没有关于每个测试覆盖率的信息.并且代码覆盖率显示单元测试、集成测试和整体覆盖率的值为 0%.我检查了 sonar-project.properties 中的所有必需信息,例如二进制、src、测试等. 我正在使用: - SonarQube 4.5.1 - ..
发布时间:2022-01-17 21:28:11 其他开发