2013-03-05 60 views
0

單元測試是偉大的,但在測試的最後一步是運行和測試環境驗證組裝罐子:Maven的測試組裝罐子

java -Dcom.foo.Environment=TEST -jar Foo-App-jar-with-depdendencies.jar 

到目前爲止,我在神火和Maven插件已經發現假設您正在使用單獨的測試資源,而不是生產產品並驗證完成的項目本身。什麼是在Maven中實現這一目標的方式?

+0

質量保證和迴歸測試通常使用一整套不同的工具完成。你*可以*總是創建一個包含你的測試類的單獨的可部署JAR,但我不確定在你的構建機器上運行測試會花費多少錢(很多)? – Perception 2013-03-06 00:08:21

+0

@Perception所以你說我要求的是一個通常需要持續部署/集成組件的未來? – djechlin 2013-03-07 03:29:56

回答

1

您正在描述的是集成測試,並且由使用maven-failsafe-plugin的maven支持,它位於package lifecycle phase之後,這意味着jar-with-dependencies的打包已經完成。

這可以通過使用一個單獨的模塊來完成,您可以使用maven-execute-plugin來執行jar -with-dependencies。