Tag: jacoco

jacoco-maven-plugin导致网站插件在多模块项目中失败

上次我决定在我的Java项目Maven构建中用JaCoCo插件替换Cobertura插件。 其中一个是具有模块间依赖关系的多模块项目: *– pl.chilldev.commons |– commons-concurrent |– commons-daemon `– commons-exception 问题是, commons-daemon依赖于commons-exception 。 我有jacoco-maven-plugin配置如下: org.jacoco jacoco-maven-plugin 0.7.1.201405082137 jacoco-prepare-agent prepare-agent jacoco-report report 一切正常,测试运行,但site目标失败: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project commons: failed to get report for org.apache.maven.plugins:maven-javadoc-plugin: Failed to execute goal on project commons-daemon: Could not resolve dependencies for project pl.chilldev.commons:commons-daemon:jar:0.0.3-SNAPSHOT: Could not find […]

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

我有一些Java代码,我想从代码覆盖中排除。 我该怎么办? 我希望能够添加注释。 有没有办法配置或扩展jacoco(在gradle中使用)来使用它? 例: public class Something { @ExcludeFromCodeCoverage public void someMethod() {} }

Java8项目上的SonarQube提供了jacoco-Exception

我刚刚下载了最新版本SonarQube 4.3,然后尝试使用以下命令构建一个java-8项目: mvn clean install mvn sonar:sonar 这给了我下面的例外情况。 谷歌搜索,我得到的印象这是一个应该修复的早期问题……? http://sonarqube.15.x6.nabble.com/Sonar-analyze-Java-1-8-project-Failure-td5023663.html http://jira.codehaus.org/browse/SONARJAVA-482 SonarQube 4.3是否支持java-8? 或者任何线索,有什么问题? ——————————————————- TESTS ——————————————————- java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386) at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401) Caused by: java.lang.RuntimeException: Class java/util/UUID could not be instrumented. at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138) at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:99) at org.jacoco.agent.rt.internal_6effb9e.PreMain.createRuntime(PreMain.java:55) at org.jacoco.agent.rt.internal_6effb9e.PreMain.premain(PreMain.java:47) … 6 more Caused by: java.lang.NoSuchFieldException: $jacocoAccess […]

jacoco分支覆盖范围和Sonar条件覆盖范围有什么区别?

我正在尝试使用SonarQube扫描仪(版本3.1.0.1141)分析Java代码。 SonarQube版本:5.6.6 Sonar Java插件版本:4.12.0.11033 jacoco版本:0.8.0 我已经使用这些属性填充了sonar-project.properties: # Sonar sources and metadata sonar.language=java sonar.sources=src/main sonar.java.source=1.8 sonar.sourceEncoding=UTF-8 sonar.java.binaries=target/classes sonar.java.libraries=target/lib sonar.tests=src/test sonar.java.coveragePlugin=jacoco sonar.junit.reportsPath=target/surefire-reports sonar.surefire.reportsPath=target/surefire-reports 虽然jacoco报告给了我一个类的结果: 覆盖率: 84% 分行覆盖率: 71% 错过: 9 复杂性: 24 错过: 6 台词: 69 错过: 0 方法: 8 错过: 0 课程: 1 SonarQube显示措施: 条件覆盖率62,5% 覆盖率81,7% 线路覆盖率92,8% 线路覆盖69 总体条件覆盖率62,5% 总体覆盖率81,7% 总体线路覆盖率92,8% 整体未覆盖的分支15 整体未覆盖的线条5 未覆盖的分支15 裸露的线条5 根据声纳度量定义页面 […]

SonarQube不收集代码覆盖率

我有一个问题,设置与声纳和jacoco的gradle。 除了代码覆盖之外,一切都很有效。 我已经尝试了一切没有结果。 这是我的build.gradle文件: apply from: ‘./dependencies.gradle’ def langLevel = 1.8 allprojects { apply plugin: ‘idea’ apply plugin: ‘eclipse’ group ‘pl.lodz.uml.sonda’ version ‘1.0.0’ } subprojects { apply plugin: ‘java’ apply plugin: ‘sonar-runner’ apply plugin: ‘jacoco’ compileJava.options.encoding = ‘UTF-8’ sourceCompatibility = langLevel targetCompatibility = langLevel repositories { mavenLocal() mavenCentral() } jacoco { toolVersion = “0.7.0.201403182114” } […]

Sonarqube:查看覆盖源的unit testing

我们在Bamboo中有一个CI设置,它运行Junit测试并使用Jacoco计算unit testing覆盖率。 然后我们运行Sonar插件进行源代码分析。 一切都很好,我们可以看到SonarCube服务器上的分析,包括覆盖范围,但我们希望确切地看到哪些测试涵盖了某些代码行。 现在它只是说: 由unit testing覆盖 。 有没有办法做到这一点?

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

有没有人试图配置JaCoCo将单元和集成测试的覆盖范围转储到2个不同的文件中,让SONAR使用它们,使用ANT构建?

在jacoco coverage报告中排除文件夹

在我的java项目中,我生成的类与其他类位于同一个包文件夹中。 我想配置jacoco maven插件来排除那些生成的类,只使用main / src / java文件夹中的类(不是src / main / java-generated) 项目结构: src / main / java / com / company / john / Good.java <—-这包括 src / main / java-generated / com / company / john / AutoGeneratedClass.java <—-这个排除 org.jacoco jacoco-maven-plugin 0.7.5.201505241946 **/*Dto.* default-prepare-agent prepare-agent default-report prepare-package report default-check check 我知道,1个选项是将前缀附加到生成的类,fi _并使用它进行过滤,但我想知道是否还有其他选项。 如何指定源项目文件夹(src / […]

Gradle:如何使用jacoco为Integration测试生成覆盖率报告

我是新手。 我使用以下代码。 但它会为unit testing用例生成覆盖范围。 但它没有为集成测试用例生成。 我在src / test / java包中有我的测试类。 test { dependsOn jettyRunWar ignoreFailures true finalizedBy jettyStop } apply plugin: ‘jacoco’ jacocoTestReport { group = “Reporting” description = “Generate Jacoco coverage reports after running tests.” additionalSourceDirs = files(sourceSets.main.allJava.srcDirs) }

在Intellij IDEA中打开JaCoCo报告

我试图通过使用代码覆盖工具(而不是静态代码分析工具)在我们的应用程序上找到死代码。 我选择了JaCoCo,并且能够通过JaCoCo代理获得报告。 我知道Intellij IDEA与JaCoCo合作,但无论如何我都找不到将我的JaCoCo报告导入Intellij IDEA。 有关如何做到这一点的任何想法? 谢谢