【问题标题】:Jacoco finds modules but doesn't run testsJacoco 找到模块但不运行测试
【发布时间】:2021-09-13 09:18:38
【问题描述】:

当我执行 mvn clean install 时,找到了测试但没有运行:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running Test1
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec

jacoco.exec 文件已创建,但它不包含有关测试的任何信息。 我的 pom 文件中确实有以下依赖项:

  • javax.servlet-api 4.0.1
  • junit-jupiter-api 5.7.1
  • junit-jupiter-engine 5.7.1
  • javax.json-api 1.1.4
  • jakarta.json 1.1.6

jacoco 被集成为一个插件:

 
    <build>
        <plugins>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.7</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>report</id>
                        <phase>test</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

不幸的是,其他帖子没有帮助。如果有任何帮助,我将不胜感激! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

【问题讨论】:

  • 是否添加用于运行构建的 Maven 命令?
  • Jacoco 不运行测试。 Surefire 运行测试。检查 jacoco 配置在这里没有用处。您需要查看您的测试以及它们是如何定义的,以及万无一失的配置。

标签: java maven sonarqube pom.xml jacoco


【解决方案1】:

我在DZone找到了解决方案

将以下行添加到您的 maven。

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.22.0</version>
            </plugin>
        </plugins>
    </build>

并确保您的测试类以“Test”开头或结尾,并且函数以“test...”开头!

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 2020-12-21
    • 2022-06-12
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多