我有一個Maven項目,它是一組使用JUnit運行的Selenium 2測試。換句話說,整個項目中唯一的事情是JUnit測試用例,它們都位於正常的源代碼目錄,即src/main/java中,因爲它們是項目中的主要源文件。如何在正常生命週期外使用Maven運行Selenium RC junit測試?
我希望能夠使用Maven運行這些相同的測試,但由於這些測試不是在項目中進行實際的單元測試或集成測試(它們不是自我測試,而是在其他地方測試Web應用程序),所以我不希望他們在正常的構建生命週期中運行。但是我仍然希望能夠在POM文件中定義測試階段/目標。
在這一點上我有點理解surefire插件的工作方式,我只是不知道如何從構建中分離執行。我希望所有新的執行都是獨立的,這樣我就可以通過執行如下操作來運行它們:mvn run-webtests並讓run-webtests階段與我的項目的編譯和包目標完全不同。
所以我想我有兩個問題整體:
1)我在正確的軌道上或者是有一些更好的方式來看待這個問題的?
2.)接下來需要做什麼才能完成這項工作?創建一個自定義階段?創建一個自定義目標?
對不起,提出這樣一個看似基本的問題,但我沒有找到任何這樣的人做任何事情的例子。
我不明白;你爲什麼試圖在生命週期的「外部」這樣做? – krosenvold