Java Jacoco没有显示PowerMockito类的覆盖率
我们使用Java Jacoco没有显示PowerMockito类的覆盖率,java,junit,powermockito,jacoco-maven-plugin,eclemma,Java,Junit,Powermockito,Jacoco Maven Plugin,Eclemma,我们使用Jacoco和eclemma来覆盖测试用例。对于未使用PowerMockRunner的类,我们在这两个类中都获得了适当的覆盖率。对于使用PowerMockRunner的类,我们面临着覆盖率问题,比如它在jacoco中显示了0%的覆盖率,但在eclemma中显示了适当的覆盖率 PowerMockito version :1.7.1 Jdk 1.8 Jacoco:0.7.9 我还尝试使用PowerMockRunner规则,但这会导致另一个与验证stackframe相关的错误,很难修复。 E
Jacoco
和eclemma
来覆盖测试用例。对于未使用PowerMockRunner的类,我们在这两个类中都获得了适当的覆盖率。对于使用PowerMockRunner的类,我们面临着覆盖率问题,比如它在jacoco中显示了0%的覆盖率,但在eclemma中显示了适当的覆盖率
PowerMockito version :1.7.1
Jdk 1.8
Jacoco:0.7.9
我还尝试使用PowerMockRunner规则,但这会导致另一个与验证stackframe
相关的错误,很难修复。
Eclemma用作eclipse插件,jacoco用作maven插件。
任何一个面对过这个问题并且能够解决这个问题的人都可以对此有所启发。我已经通过了很多链接,但没有一个适合我
一些有用的参考:
PowerMock不适用于Jacoco Jacoco和powermock不能很好地工作,所以为了获得覆盖率,我们可以使用离线版本的Jacoco 我举了一个例子
jacoco和powermock的离线仪器工作正常,而动态仪器不工作,powermock团队正在进行此项工作。请参阅下面提到的URL
PowerMock可以与JaCoCo一起使用 我的配置是:
<powermock-version>2.0.9</powermock-version>
<jacoco.version>0.8.1</jacoco.version>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<configuration>
<excludes>
<exclude>...</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
2.0.9
0.8.1
org.jacoco
jacocomaven插件
${jacoco.version}
...
配制剂
配制剂
报告
准备包装
报告
注意:【重要事项!!!!】
你不能使用include。如果使用include,则覆盖率始终为零。但是你可以使用exclude。对于一些powemockito类,它在jacoco中显示了%,那么我们怎么可以概括“它不会工作”?不介意。