Maven scoverage 检查单元测试未涵盖的 lines/branches

maven scoverage check for lines/branches not covered by unit tests

我对 maven scoverage 插件还很陌生,它是与我一起工作的团队中首选的代码覆盖工具。 我正在尝试使用以下命令生成测试覆盖率报告:

 mvn scoverage:report

它给了我一份详细的报告,显示 class 名称和代码覆盖率,包括代码行和分支,但它没有显示单元测试未涵盖哪些 lines/branches 代码。

是否有 scoverage 选项可用于显示这些行或作为报告的一部分生成?

我试过谷歌搜索,但没能找到任何有助于搜索的内容

所以最后我想通了,我需要做的就是在插件部分进行一个小的更改以覆盖我的 pom 文件并将突出显示设置为 true

之前:

<plugin>
                <groupId>org.scoverage</groupId>
                <artifactId>scoverage-maven-plugin</artifactId>
                <version>${scoverage.plugin.version}</version>
                <configuration>
                    <minimumCoverage>80</minimumCoverage>
                    <failOnMinimumCoverage>true</failOnMinimumCoverage>
                    <aggregate>true</aggregate>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal> <!-- or integration-check -->
                        </goals>
                        <phase>prepare-package</phase> <!-- or any other phase -->
                    </execution>
                </executions>
            </plugin>

之后:

<plugin>
                <groupId>org.scoverage</groupId>
                <artifactId>scoverage-maven-plugin</artifactId>
                <version>${scoverage.plugin.version}</version>
                <configuration>
                    <highlighting>true</highlighting>
                    <minimumCoverage>80</minimumCoverage>
                    <failOnMinimumCoverage>true</failOnMinimumCoverage>
                    <aggregate>true</aggregate>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal> <!-- or integration-check -->
                        </goals>
                        <phase>prepare-package</phase> <!-- or any other phase -->
                    </execution>
                </executions>
            </plugin>