jacoco相关内容

通过在真实应用程序上运行验收测试获取 jacoco 报告

我是 sonar 和 jacoco 的新手,我无法找到以下问题的答案 我们将使用 sonar 和 jacoco 来分析我们的测试覆盖率. 我们将进行三种测试:单元测试、集成测试(使用 Spring Boot 测试)和验收测试,我们将在真实的应用程序实例上运行.我们想合并测试结果.为单元和集成测试生成 jacoco 文件不是问题,因为它们可以访问源代码.我们可以在声纳中合并这些报告. ..
发布时间:2022-01-17 21:22:39 其他开发

SonarQube:使用 JaCoCo 的多模块 gradle 项目的覆盖范围不完整

我正在构建一个 SonarQube 6.2 服务器,它已经在分析我的 Java 8/Gradle 3.3 项目.在将 JaCoCo 添加到多模块 gradle 项目时,我意识到 SonarQube 正在基于“每个模块"测量代码覆盖率: 如果一个类位于模块 A 中,并且该类的测试位于模块 B 中,SonarQube 会认为该类未被覆盖. 我想测量所有模块的代码覆盖率,而不是基于每个模块. ..
发布时间:2022-01-17 21:16:58 其他开发

JaCoCo SonarQube 不兼容版本 1007

我正在使用 SonarQube 进行代码质量控制,但突然无法分析原本可以通过的构建并失败. [INFO] [00:00:03.630] 分析/mySuperProject/target/jacoco.exec ->java.io.IOException:不兼容的版本 1007 当我使用调试开关调用 maven build 时,这个原因就暴露出来了 原因:java.io.IOExcep ..
发布时间:2022-01-17 21:16:06 其他开发

如何配置多模块 Maven + Sonar + JaCoCo 以提供合并覆盖率报告?

我已经在互联网上上下搜索了这个.那里有很多半答案,与 Maven 属性有关,例如 ${sonar.jacoco.reportPath} 或 org.jacoco:jacoco-maven-plugin:prepare-agent 或使用 -javaagent 设置 maven-surefire-plugin argLine. 从某种意义上说,这些答案都没有产生我所追求的东西,无论是单独的还是 ..
发布时间:2022-01-17 21:13:32 其他开发

如何在 Eclipse 中使用 EclEmma 插件排除类和包

我有四个项目,我想跳过一些项目中某些类和包的代码覆盖,我在 eclipse 中使用 EclEmma 插件. 如果我提供了一些类文件,我在 Preferences->Code Coverage 中检查了 Excludes 部分,但它仍然没有被排除在代码覆盖率报告中. 任何帮助将不胜感激. 解决方案 不幸的是,目前 EclEmma 不支持从报告中排除,如 https://githu ..
发布时间:2022-01-16 13:29:40 Java开发

JaCoCo + Mockito + Android 测试:报告的零覆盖率

我知道这个主题有很多问题(和答案),但我已经尝试了我在 SO 和其他网站上找到的所有内容,但我还没有找到一种方法让 JaCoCo 包含使用的 Android 测试的覆盖范围莫基托. 我的问题:我想使用 JaCoCo 生成单元测试和仪器测试(androidTest)的代码覆盖率.我正在使用 Mockito 来模拟一些课程.我在 GitHub 上找到了一个使用 JaCoCo 的示例,并以此为起点 ..

Jacoco 和单元测试代码覆盖率与 android-gradle-plugin >= 1.1

我最近开始在我的一个项目中集成 android-gradle-plugin 1.1.0.该项目使用 robolectric 2.4 来运行单元测试. 这是一个多模块项目,具有非常复杂的依赖关系(一些模块依赖于其他模块).类似的东西: -->应用程序模块(取决于:模块1,模块2,模块核心)-->模块1(依赖:模块核心)-->模块2(依赖:模块核心)-->模块核心(取决于:模块3,模块4)-- ..
发布时间:2022-01-13 16:10:49 移动开发

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

我有一个从 String 中提取寻址模式的 switch 语句,并且我已经编写了单元测试来覆盖,我认为是每一种可能性,但 JaCoCo 似乎跳过我的 switch 语句,导致覆盖率降低. 为什么,如果我的所有 case 语句,包括默认值都在测试中执行,switch 语句不会被算作命中? 解决方案 对于按字符串切换 class Fun {静态 int 乐趣(字符串 s){开关 (s) ..
发布时间:2021-12-24 22:46:50 Java开发

我将如何添加注释以从 jacoco 代码覆盖率报告中排除方法?

我有一些 Java 代码要从代码覆盖率中排除.我该怎么做?我希望能够添加注释.有没有办法配置或扩展 jacoco(在 gradle 中使用)来使用它? 示例: 公共类东西{@ExcludeFromCodeCoveragepublic void someMethod() {}} 解决方案 由于没有直接答案,所以做了一些研究并发现了这个 PR. https://github.com/ ..
发布时间:2021-12-24 22:40:48 Java开发

Jacoco Gradle 中的最小代码覆盖阈值

如何在 Jacoco Gradle 中设置最小代码覆盖率?> 如果不满足,我希望构建失败. 解决方案 该功能现已可用.您只需要应用 Gradle JaCoCo 插件并像这样定义覆盖验证: 应用插件:'jacoco'jacocoTestCoverageVerification {违反规则{规则 {限制 {最小值 = 0.7}}}}//在构建期间运行覆盖率验证(并在适当时失败)check. ..
发布时间:2021-12-23 16:12:20 其他开发

如何使用 jacoco.exec 报告

我从 jacoco 生成了一个代码覆盖率报告,它是 jacoco.exec.但是不知道怎么用... 我生成它的方式是通过命令行: java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest 然后我得 ..
发布时间:2021-12-15 11:59:14 其他开发

使用 JaCoCo Gradle 插件的 Android 测试代码覆盖率

我是 Gradle 和 Android 测试的新手,但我已经将我的 Android 项目转换为使用 Gradle 进行构建. 现在我正在尝试使用 Gradle 的 JaCoCo 插件对 Android 项目执行测试覆盖率. 我已将以下内容添加到我的 build.gradle 文件中: 应用插件:'jacoco' 当我运行“gradle jacocoTestReport"时出现以下错 ..
发布时间:2021-12-15 10:55:11 移动开发

SonarQube 没有获得单元测试覆盖率

我在声纳接收 jacoco 分析报告时遇到问题.然而詹金斯能够拿起报告并显示结果.我的项目是一个 Maven 构建,由 Jenkins 构建.jacoco 报告由 maven 生成(在 pom 中配置).Sonar 使用 Jenkins 插件执行. 这是我在 SonarQube 上看到的: 这是我在 jenkins 中看到的项目报告. maven 插件配置: ..
发布时间:2021-12-14 21:29:07 其他开发

如何使用 Android gradle 插件 0.10.0 或更高版本获取 jacoco 覆盖率报告?

我正在尝试使用 Gradle Android 插件 0.10.2 获取测试覆盖率报告.但是在运行一些测试后我仍然无法获得覆盖率报告.(连接AndroidTest). 我的主模块的 build.gradle 是: 应用插件:'android'安卓 {compileSdkVersion 19构建工具版本“19.0.3"默认配置{minSdk 版本 8目标SDK版本19版本代码 1版本名称“1. ..