Questions tagged «jacoco»

12
如何配置多模块Maven + Sonar + JaCoCo以提供合并的覆盖率报告?
我已经在互联网上上下搜索了这个。有很多半的答案在那里,做Maven的属性,如${sonar.jacoco.reportPath},或org.jacoco:jacoco-maven-plugin:prepare-agent或设置maven-surefire-plugin argLine有-javaagent。 这些答案,无论是单独还是组合使用,都不怎么产生我的期望:覆盖率报告,如果在更高级别的测试中使用了某个类(例如正在使用的实体),则该类将覆盖该类由DAO负责,即使它自己的模块中的测试并未完全涵盖它。 请问某处是否有明确的配置以实现这一目标?

15
执行JaCoCo时获得“由于缺少执行数据文件而跳过JaCoCo执行”
我正在使用Maven 3.0.3,JUnit 4.8.1和Jacoco 0.6.3.201306030806,并且正在尝试创建测试覆盖率报告。 我有一个仅包含单元测试的项目,但是我无法运行报告,我反复遇到错误:Skipping JaCoCo execution due to missing execution data file运行时: mvn clean install -P test-coverage 这是我的pom的配置方式: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14.1</version> <configuration> <reuseForks>true</reuseForks> <argLine>-Xmx2048m</argLine> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.14.1</version> <configuration> <reuseForks>true</reuseForks> <argLine>-Xmx4096m -XX:MaxPermSize=512M ${itCoverageAgent}</argLine> </configuration> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> </plugin> ... <profile> <id>test-coverage</id> …
123 maven  junit  jacoco 

10
使用Gradle筛选JaCoCo覆盖率报告
问题: 我有一个项目 雅各科 并且我希望能够过滤某些类和/或包。 相关文件: 我已阅读以下文档: 官方 雅各科网站: http ://www.eclemma.org/jacoco/index.html 官方 雅各科 的文档 摇动: https : //gradle.org/docs/current/userguide/jacoco_plugin.html 官方 雅各科 Github问题,涉及覆盖范围: https : //github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14 相关的StackOverflow链接: JaCoCo&Gradle-过滤选项(无答案) 使用Sonarrunner和Gradle从Jacoco报告中排除软件包(不使用声纳) JaCoCo-将JSP排除在报告之外(似乎适用于专家, 我在用 摇动) Maven Jacoco配置-从报告中排除类/程序包不起作用(似乎适用于专家, 我在用 摇动) JaCoCo gradle插件已排除(无法正常使用) Gradle Jacoco-覆盖率报告包括配置中排除的类(似乎非常接近,使用过doFirst,对我不起作用) 我尝试过的示例: apply plugin: 'java' apply plugin: 'jacoco' buildscript { repositories { mavenCentral() …

7
Maven Jacoco配置-从报告中排除类/程序包不起作用
我有一个Maven多模块项目,并且正在使用jacoco-maven进行代码覆盖率报告。有些类不应该报告,因为它们是Spring配置的,我对它们不感兴趣。 我已经声明了maven-jacoco插件如下: <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.2.201409121644</version> <configuration> <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory> <exclude>some.package.*</exclude> <exclude>**/*Config.*</exclude> <exclude>**/*Dev.*</exclude> <exclude>some/package/SomeClass.java</exclude> </configuration> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> <execution> <id>post-unit-test</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> 问题是,当我执行mvn clean verifyjacoco时,仍然报告应删除的类,因为我的xml配置指出了这些类。如何正确配置?

8
JaCoCo SonarQube不兼容版本1007
我正在使用SonarQube进行代码质量控制,并且突然构建了否则无法通过且无法通过的构建。 [INFO] [00:00:03.630]分析/mySuperProject/target/jacoco.exec-> java.io.IOException:版本1007不兼容 当我使用调试开关调用Maven构建时,此原因被揭示 Caused by: java.io.IOException: Incompatible version 1007. at org.jacoco.core.data.ExecutionDataReader.readHeader(ExecutionDataReader.java:127) at org.jacoco.core.data.ExecutionDataReader.readBlock(ExecutionDataReader.java:107) at org.jacoco.core.data.ExecutionDataReader.read(ExecutionDataReader.java:87) at org.sonar.plugins.jacoco.AbstractAnalyzer.readExecutionData(AbstractAnalyzer.java:134) at org.sonar.plugins.jacoco.AbstractAnalyzer.analyse(AbstractAnalyzer.java:107) 在检查jacoco ExecutionDataReader时,我发现从抛出了异常 if (version != ExecutionDataWriter.FORMAT_VERSION) { throw new IOException(format("Incompatible version %x.",Integer.valueOf(version))); } 从ExecutionDataWriter我发现 /** File format version, will be incremented for each incompatible change. */ public static final …
78 sonarqube  jacoco 

1
如何覆盖Kotlin生成的不必要的空检查?
考虑以下最小的Kotlin示例: fun <U> someWrapper(supplier: () -> U): () -> (U) { return { supplier() } } fun foo(taskExecutor: TaskExecutor): Int { val future = CompletableFuture.supplyAsync(someWrapper { 42 }, taskExecutor::execute) return future.join() } @Test public void shouldFoo() { assertThat(foo(), is(42)); } 我在Jacoco中有分支覆盖规则,该规则对于上面的代码失败,说someWrapper呼叫行未覆盖2个分支中的1个。不幸的是,对于我来说,排除所有someWrapper被调用的类不是一个选择。 查看反编译的Java代码: public final int foo(TaskExecutor taskExecutor) { Object var10000 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.