相关疑难解决方法(0)

将集成和单元测试报告与JaCoCo合并

我正在使用maven与JaCoCo插件生成failafe和surefire报告,但我只能设法将它们放在单独的报告中.我想有一个整体覆盖视图(单元测试和集成测试之间的合并).

在我认为彻底的谷歌搜索之后,我只能找到一种方法来与Sonar一起做.有没有更简单的方法来做到这一点?

相关问题:Maven分离单元测试和集成测试

code-coverage maven maven-surefire-plugin maven-failsafe-plugin jacoco

28
推荐指数
3
解决办法
1万
查看次数

使用 Maven 拆分单元和集成测试

我正在 Jenkins 中设置 CD 管道,我想分两个不同的步骤运行单元测试和集成测试。计划是让我的管道脚本看起来像这样,并让它们单独运行:

    stage('Unit tests') {
        steps {
            withMaven(maven: 'Maven 3.6.2') {
                sh 'mvn test -P coverage'
            }
        }
    }
    stage('Integration tests') {
        steps {
            withMaven(maven: 'Maven 3.6.2') {
                sh 'mvn test -P coverage'
            }
        }
Run Code Online (Sandbox Code Playgroud)

我已尝试使用此处所述的surefire插件: https: //dzone.com/articles/splitting-unit-and-integration-tests-using-maven-a,并且运行“mvn test”确实仅运行单元测试它应该,但是“mvn Integration-test”同时运行单元测试和集成测试。

我还尝试使用故障安全插件,如下所述:Maven 单独的单元测试和集成测试,但无论我输入哪个选项,“mvn verify”都会运行单元测试和集成测试。

如何使我的管道分两个不同的步骤执行单元测试和集成测试?

Pom 肯定会成功:

            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId> <!-- surefire plugin version managed by Spring Boot -->
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
            <executions>
                <execution>
                    <id>unit-tests</id>
                    <phase>test</phase>
                    <goals>
                        <goal>test</goal>
                    </goals>
                    <configuration>
                        <skipTests>false</skipTests>
                        <includes>
                            <include>**/*Test.java</include>
                        </includes>
                    </configuration> …
Run Code Online (Sandbox Code Playgroud)

testing integration-testing unit-testing maven jenkins

5
推荐指数
1
解决办法
3582
查看次数