簡體   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