PowerMockito的声纳覆盖率报告

问题描述 投票:0回答:1

我正在为我的测试类使用PowerMockito和@PrepareForTest注释。当我这样做时,声纳说没有任何分支被覆盖。但是,我的其他不使用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中添加任何东西吗?任何帮助都是赞赏的,在此先感谢

java spring-boot sonarqube
1个回答
0
投票

是的权利powermock在第一步不能与声纳一起工作,问题的原因是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/

© www.soinside.com 2019 - 2024. All rights reserved.