问题标签 [jacoco-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jenkins Jacoco 报告 - 无法从报告中排除包
我正在使用 Jacoco 在 Jenkins Pipeline 中生成覆盖率报告。
注意:这不是一个基于 Maven 的项目
在生成报告时,我想排除一些包。
例如: paclage1
这里要排除
目录结构:
为此,我在 JenkinsFile 中使用了以下语句:
但是在 jacoco 报告中,包和它的类并没有被排除在外
这严重影响了覆盖范围。
在排除模式中,我什至尝试了以下其他正则表达式,但仍然没有被排除:
我什至尝试过使用类似组合的sourceExclusionPattern 。但仍然没有成功。
注意:package1
这里只是一个例子。在实际情况下,package1
是这样的debashish/core/extra
需要帮助找出我做错了什么。
gradle - 当我的所有测试都在单独的子模块中时,如何使用 gradle 插件获取 Jacoco 覆盖率报告
由于我是 gradle 新手,因此我无法为我的 java 项目设置 jacoco 覆盖范围。我的最终目标是将其连接到声纳。我所有的测试都在一个单独的模块中
结构体:
我能想到的一种方法是在 test 模块中设置additionalSourceDirs并仅在 root 和 test 模块中启用 jacoco。
这种方法的问题是我的项目有很多子模块(我没有在这里显示)并且我无法以自动化的方式将附加的源目录传递给测试模块的 JacocoReport 任务。
看起来这个用例可以通过参考这个 https://prismoskills.appspot.com/lessons/Maven/Chapter_06_-_Jacoco_report_aggregation.jsp在 maven 中轻松处理
任何有关如何进一步使用 gradle 的线索将不胜感激。提前致谢
groovy - 自定义 JaCoCo Gradle 插件 - 在报告中排除文件
我是 Gradle 和 Groovy 的新手。我的文件中有这样的build.gradle
内容:
现在,我需要在我的自定义插件中使用它。但我不确定如何设置这些排除项。我有这样的事情:
我被困在这里。你能帮我解决这个问题吗?
编辑1:
我尝试使用 patternSet 解决它。
结果不是我预期的:
根本没有排除目录。
gradle - JaCoCo gradle 插件忽略版本
摇篮版本:6.1.1
Android Gradle 插件:4.0.0
在尝试运行我的 jacoco 覆盖时,它似乎没有考虑到版本。当我查看 HTML 报告时,它显示“使用 JaCoCo 0.7.9.201702052155 创建”,尽管我toolVersion = "0.8.5"
在我的设置中。该报告也没有我期望在 0.8.3 中与 Kotlin 相关的修复,作为辅助确认这不起作用。
jacoco - 运行 jacocoTestReport gradle 任务时出现 NoClassDefFoundError
我已经为几个 gradle 项目配置了 jacoco 覆盖率插件,但是在运行 jacocoTestReport 任务时出现错误。
我曾尝试将 jacoco 依赖项添加为 testRuntime 或编译,但它根本没有帮助。
我也尝试添加代理 jar,但没有成功。
我得到的错误是:
maven - Jacoco 报告在 intellij 上运行的 apache 项目的覆盖率为 0%
我已经为这个项目编写了一些单元测试,并让 jacoco 开始生成报告,但每个模块的覆盖率都是 0%。我正在 Windows 上使用 intellij,但我没有读到 apache 项目 OpenJpa 依赖于系统,所以这应该不是问题。
这里是主要的 pom.xml 链接:https ://github.com/CecBazinga/openJpa/blob/master/pom.xml
这里是我编写单元测试的 2 个模块的 pom.xml:
https://github.com/CecBazinga/openJpa/blob/master/openjpa-jdbc/pom.xml
https://github.com/CecBazinga/openJpa/blob/master/openjpa-lib/pom.xml
这里是 jacoco 创建报告的空模块的 pom.xml:
https://github.com/CecBazinga/openJpa/blob/master/tests/pom.xml
单元测试工作正常,但我不知道为什么 jacoco 不注册他们的覆盖范围。希望能帮到你,祝大家天天开心!
gradle - 如何使用 Jacoco 仅获取 Gradle 项目中特定类的代码覆盖率
这里 ProjectA 是 gradle 项目,ProjectA 下的每个包(Service1、Service2、Service3)就像一个微服务。
一个。现在我想在 build.gradle(ProjectA) 中只为每个包内的特定类(比如 ClassA、ClassD 和 ClassF)有一个 jacoco 覆盖,并为它生成一个 html 覆盖报告。
有人可以帮助我吗?
湾。此外,通常报告会在 target/site/jacoco/index.html 中生成,但是否可以指定我们自己的需要生成报告的路径?
有人可以指导我如何在我们自己的预定义路径中为特定类生成报告吗?
提前致谢。
android - 无法为 org.gradle.testing.jacoco.tasks.JacocoReport 设置只读属性“sourceDirectories”的值
使用库的 sourceDirectories 和 classDirectories 时org.gradle.testing.jacoco.tasks.JacocoReport
,我遇到了评估项目时出现的问题:app
。
无法为 org.gradle.testing.jacoco.tasks.JacocoReport 类型的任务“:app:generateCoverage”设置只读属性“sourceDirectories”的值。
如何解决这个问题请建议我
gradle - 如何确保 jacoco 的 -javaagent 在命令行上的其他 javaagents 之前(例如 spring + aspectj)...?
如何确保-javaagent
jacoco 隐式添加的-javaagent
JVM 参数出现在命令行上的所有其他 JVM 参数之前?
我们正在使用 spring + aspectj 并要求为我们的测试提供以下 JVM 参数:
我们的测试运行良好,但是当我们尝试使用 jacoco 时,在某些类的 jacocoTestReport 期间会收到类似这样的警告:
经过研究,似乎 jacoco 的建议是确保-javaagent
jacoco 代理的参数是命令行上的第一个 javaagent。
看到这个答案,关键摘录:
“如果您使用另一个 Java 代理,请确保在命令行中首先指定 JaCoCo 代理。这样 JaCoCo 代理应该会看到原始类文件。”
注意:jacoco 任务将隐式添加自己的-javaagent
JVM 参数,但在我的情况下,它总是稍后在命令行上结束。
由于 jacoco-javaagent
参数不是静态的(它在 jar 引用之后连接了无数选项,这些选项是特定用例的函数),这也有点复杂化。
这是我们测试的示例 java 调用,由 gradle 生成(为了便于阅读,已缩写并重新格式化):
我们正在插入我们的其他 JVM-javaagent
参数,如下所示:
工具版本:
- 爪哇 11
- 摇篮 6.7.1