2013-07-01 87 views
0

我想爲testng創建兩個自定義運行配置參數。第一個是默認的TestNG runner,第二個將在運行之前啓動集成測試的jetty。我使用CMD + SHIFT + R和CMD + R來運行單個測試或整個類,但是在集成測試運行之前無法啓動服務器時很難使用此功能。Intellj中的自定義「自定義運行配置」

有沒有辦法設置兩個配置,所以當我在一個匹配的東西使用一個配置的包中運行測試,否則它會使用另一個?

+0

投票不信息是相當無用的,我很想知道如何改善我的問題。請評論,如果你傾向於給我一個-1。 – austinbv

+0

你看過maven'profiles'嗎? – vikingsteve

+0

我真的很喜歡他們但不確定他們是否是正確的工具 – austinbv

回答

0

Maven的配置文件聽起來像是一個很好的工具,是的。

簡單,很常見的方法是你的測試分成單元測試(這是普通的香草java代碼)和集成測試(這需要其他花哨的東西來運行)。

我看到maven-surefire-plugin支持TestNG,所以你很好。

現在,設立碼頭,在this link第二POM介紹如何啓動和行家pre-integration-testpost-integration-test階段停止碼頭。

然後,結合相關的測試,以行家integration-test階段後,你可以執行一切(啓動碼頭 - >集成測試 - >停止碼頭),通過這個命令:

mvn verify 

還有其他的方法來這樣做,但這是一個很好的起點。

祝你好運。