[英]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
,雖然我這樣做是為了指定版本,也許這可能有幫助,但沒有用。
知道問題可能是什么嗎?
為 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.