当前位置: 首页 > 知识库问答 >
问题:

maven scoverage检查单元测试未涵盖的线/分支

沈伟
2023-03-14

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

 mvn scoverage:report

它给出了一个详细的报告,显示了代码行和分支方面的类名和代码覆盖率,但它没有显示单元测试没有涵盖哪些代码行/分支。

是否有一个带有scoverage的选项,我可以用来显示这些行或作为报告的一部分生成?

我尝试过谷歌搜索,但没有找到任何对scoverage有用的东西

共有1个答案

云和惬
2023-03-14

所以最后我想通了,我所需要做的就是在插件部分为我的pom文件的平均分数做一个小小的改变,并将高亮设置为真

之前:

<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>
 类似资料:
  • 是否有人能够从Maven Build获得JaCoCo中JMockit和Powermock单元测试的复盖范围? 我有一个Powermock单元测试的现有测试集,我希望逐步将其迁移到JMockit。但是我需要能够在一个报告中看到所有单元测试的测试覆盖范围,最好是在Sonar中。 通过将JaCoCo置于“脱机”模式,我确实使JMockit和Powermock测试与Surefire/JaCoCo一起运行(

  • 我可以在声纳获得单位测试覆盖率通过使用Jacoco工具的代码覆盖率,并使用其报告在声纳属性文件为'sonar.jacoco.report路径=.../Reports/report.exec'。如何通过使用RAD的默认插件获得SONAR中的单元测试覆盖率,该插件以. coveragedata、. Analysis和. html格式生成报告?

  • 我正在尝试使用Apex触发器而不是process builder来集成Slack。我找到了一种使用触发器来执行它的方法,它完全符合我的要求。然而,我无法获得适当的测试覆盖率,并且该方法也通过了,没有错误。 我对这种类型的集成相当陌生。我确信我错过了一些我无法弄清楚的东西。 我也有其他方法,我正在从Apex类调用这些方法,但我想如果我能涵盖一个方法,我将能够与其他方法一起工作。见下文: Apex触发

  • 我一直试图获得本地单元测试的代码覆盖率,但没有成功。 这里有一个关于我所说的本地单元测试的参考。 https://developer.android.com/training/testing/unit-testing/local-unit-tests.html 但这似乎无济于事。我是不是漏掉了什么? 注意,如果我通过Android Studio运行本地单元测试,一切都很好。我点击了我的“测试”模块

  • 新的一年 之前因为上家公司的经营出了问题,年前的大裁员,过了一个漫长的春节。 之后加入了新公司,然后正好赶上一个很紧急的项目,忙成狗,因此好久没更新文章了。 不过,我又回来啦! 前言 自动化测试,我们将使用karma和nightmare,内容会包括: 单元测试 e2e测试(放下一篇文章) 其实,单元测试一般用在写公共包的时候,比如通用的js函数库,通用的UI组件库。基本不太会在做业务项目的时候还使

  • 我正在使用C#8.0,它支持我的项目中的开关表达式。我最近正在构建一个单元测试项目,并生成代码覆盖率报告。但是所有的开关表达式似乎都有问题。我的代码中有一些类似于以下内容的行: 我的测试方法涵盖了上面所有的情况,但是报告显示那些带有开关表达式的行没有被覆盖。就像这张图片:JetBrains Rider的报道亮点 我该怎么做才能把它们遮盖住。