gpt4 book ai didi

java - PowerMockito 的 Sonar 覆盖报告

转载 作者:行者123 更新时间:2023-12-01 13:22:17 28 4
gpt4 key购买 nike

我正在为我的测试类使用 PowerMockito 和 @PrepareForTest 注释。当我这样做时, Sonar 说没有一个分支被覆盖。但是,我的其他不使用 PowerMockito 的测试类运行良好。这是我的 pom 看起来像

<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.2 </version>
<scope>test</scope><plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.6.201602180812</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<!-- <phase>prepare-package</phase> -->
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</dependency>

我需要在这个 pom 中添加任何东西吗?
任何帮助表示赞赏,提前致谢

最佳答案

是的,正确的powermock在第一步中不适用于 Sonar ,问题的原因是powermock和jacoco的组合,
已经存在与此问题相关的问题 ( https://github.com/powermock/powermock/issues/727 ),请参阅此处了解更多信息:

https://github.com/powermock/powermock/wiki/Code-coverage-with-JaCoCo

同时,您可以尝试一种解决方法,如下所述:

https://www.geekality.net/2013/09/12/maven-package-runtime-dependencies-in-lib-folder-inside-packaged-jar/

关于java - PowerMockito 的 Sonar 覆盖报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49298328/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com