2010-12-23 13 views
4

我有一個神器ABC有一些測試。我的倉庫中有不同版本的abc。我現在希望能夠針對項目的「舊版本」運行最新的測試。如何針對以前部署的相同工件的工件運行maven測試?

我試圖工件本身添加到測試依賴但這(當然)會導致經由構建測試時的行家反應器的循環引用錯誤:

MVN編譯器:testCompile MVN萬無一失:測試

是否有任何智能的方式來運行測試對先前的舊版本/神器?

我必須創建一個新的pom.xml,其中我定義了獨奏測試執行? 或者我應該在執行測試時向我當前的工件添加一個後綴? (這可以避免循環引用錯誤)

回答

1

我預見到的問題是你在試圖做的事情是軟件包階段是在Maven生命週期的測試階段之後。對我來說,這意味着maven對編譯的類運行單元測試,而不是物理jar文件(在包階段生成)。因此,您必須用「舊」jar中的類替換projects/target/classes文件夾的內容。

3

將測試劃分爲獨立的模塊/項目,這取決於它測試的類。然後創建單獨的配置文件,將更改依賴關係更改爲舊版本。

相關問題