包裝後運行測試
回答
將您的項目轉換爲multi-module build。在第一個模塊中,構建您的原始項目。在第二個模塊中,向第一個模塊添加一個依賴項。
這會將第一個JAR添加到類路徑中。
更新由OP:這工作,但我不得不把它添加到我的POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.maven-surefire-plugin}</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
</plugin>
的重要組成部分,是<useSystemClassLoader>false</useSystemClassLoader>
。如果沒有這個,我的類路徑只包含幾個VM JAR以及surefire引導程序JAR(其中包含MANIFEST.MF
中的測試類路徑)。我不知道爲什麼這個測試類路徑不能從它加載的類中看到。
測試工藝?你的意思是另一個模塊? – 2011-05-03 07:32:16
是的。一個額外的人工製品將要求您最近從存儲庫中構建您的lib並對其進行檢查。 – martin 2011-05-03 13:27:16
您可以使用surefire插件。你需要做的是將一個階段與一個執行相關聯(見下文)。你需要在軟件包階段之後將階段改爲任何你想要的。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>unittests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/**/**/*Test.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
你確定打包的jar文件將在測試類路徑中而不是在編譯類中嗎? – FrVaBe 2011-05-03 09:03:45
@K。 Clazen:是的,會的。用'-X'參數運行maven來檢查類路徑。 – 2011-05-03 09:41:35
@Robert Munteanu在構建jar之後:c:\ me \ workspaces \ default \ do-nothing-project-target \ do-nothing-project-0.0.1-SNAPSHOT.jar'我得到了'[DEBUG] Test Classpath: [調試] c:\ me \ workspaces \ default \ do-nothing-project \ target \ test-classes [DEBUG] C:\ me \ workspaces \ default \ do-nothing-project \ target \ classes [DEBUG] C :\ Users \ me \ .m2 \ repository \ junit \ junit \ 4.8.2 \ junit-4.8.2.jar' - 看起來像編譯的類在類路徑而不是jar。 – FrVaBe 2011-05-03 10:19:19
- 1. 在運行測試之前跳過了Maven war包裝
- 2. 運行setup.py時子包裝上的ImportError測試
- 3. 在PyCharm中運行Python包裝單元測試
- 4. 的Maven的Cobertura和包裝不運行單元測試兩次
- 5. 主要包裝外金字塔運行測試
- 6. 使用maven包裝類型「pom」運行測試
- 7. Maven的運行測試,然後編譯然後其他測試
- 8. 停止運行安裝失敗測試
- 9. 安裝Rails之前的測試運行
- 10. Karma測試運行後執行測試屏幕變空白
- 11. 安卓gradle運行測試後通過組裝
- 12. 如何在'測試'之前運行「包」
- 13. 在Google App Engine包中運行測試?
- 14. 是否包含運行單元測試?
- 15. 運行單元測試testthat沒有包
- 16. 使用`setup.py`安裝包後運行chmod`
- 17. 如何在maven完成集成測試後運行包目標?
- 18. 目標運行時間在Maven測試後解包WildFly
- 19. 流星 - 與測試數據庫中運行封裝測試
- 20. 測試API包裝器
- 21. 包裝minitest測試塊
- 22. 無包裝部署/測試
- 23. Java包裝平等測試
- 24. Windows Phone工具包測試框架掛起運行測試
- 25. 運行良好,但軌測試包的exec耙測試失敗
- 26. 如何運行Junit來測試不包含測試的jar?
- 27. EAR編譯後運行測試
- 28. SenTestKit:所有測試運行後清理?
- 29. 運行測試後AppDomain.CurrentDomain.BaseDirectory更改了嗎?
- 30. VSTS部署後運行測試
也許這是值得看看的[Maven的故障安全插件](http://maven.apache.org/plugins/maven-failsafe-plugin/) - 不幸的是我從來沒有用它自己並能沒有提供更多的信息。 – FrVaBe 2011-05-03 07:47:59