繁体   English   中英

Maven 忽略构建测试

[英]Maven ignoring tests on build

目前正在尝试测试一个项目,由于某种原因,它在使用mvn clean install时不会运行测试。 奇怪的是,右键单击该项目并在 Intellij 上Run 'All Tests' ,可以很好地运行所有测试。

该文件夹称为test ,测试在他们正在测试的 class 的名称后添加了一个Test 我在 POM 文件中设置了这个配置:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <release>11</release>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M5</version>
            </plugin>

java 版本设置为: <java.version>11</java.version>

junit 依赖项设置如下:

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
            <type>jar</type>
        </dependency>

这将导致:

[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ ******* ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

通常我什至不需要在 plugins 标签下添加maven-surefire-plugin ,虽然我这样做是为了指定版本,也许这可能有帮助,但没有用。

知道问题可能是什么吗?

更新 1:

为 surefire 插件添加了一些配置: <useModulePath>false</useModulePath>

来自mvn -X test的日志: https://controlc.com/0e9faba9

版本3.0.0-M6已部署到 Maven 中央存储库。 此问题已解决。 请检查 POM 和配置useModulePath=false作为解决方法。http://quabr.com:8182/66637732/maven-ignoring-tests-on-build现在可以删除解决方法。

是的,我们在 Surefire 3.0.0-M5 中存在一个错误(当使用 JDK 9+ 且未使用 JPMS 时),但我们多次在 Stackoverflow 上发布了解决方法。

请用临时解决方法检查一下

mvn test -Dsurefire.useModulePath=false

修复已经完成,它将在3.0.0-M6版本中发布。 那里不再需要解决方法useModulePath=false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM