我想爲testng創建兩個自定義運行配置參數。第一個是默認的TestNG runner,第二個將在運行之前啓動集成測試的jetty。我使用CMD + SHIFT + R和CMD + R來運行單個測試或整個類,但是在集成測試運行之前無法啓動服務器時很難使用此功能。Intellj中的自定義「自定義運行配置」
有沒有辦法設置兩個配置,所以當我在一個匹配的東西使用一個配置的包中運行測試,否則它會使用另一個?
我想爲testng創建兩個自定義運行配置參數。第一個是默認的TestNG runner,第二個將在運行之前啓動集成測試的jetty。我使用CMD + SHIFT + R和CMD + R來運行單個測試或整個類,但是在集成測試運行之前無法啓動服務器時很難使用此功能。Intellj中的自定義「自定義運行配置」
有沒有辦法設置兩個配置,所以當我在一個匹配的東西使用一個配置的包中運行測試,否則它會使用另一個?
Maven的配置文件聽起來像是一個很好的工具,是的。
簡單,很常見的方法是你的測試分成單元測試(這是普通的香草java代碼)和集成測試(這需要其他花哨的東西來運行)。
我看到maven-surefire-plugin支持TestNG,所以你很好。
現在,設立碼頭,在this link第二POM介紹如何啓動和行家pre-integration-test
和post-integration-test
階段停止碼頭。
然後,結合相關的測試,以行家integration-test
階段後,你可以執行一切(啓動碼頭 - >集成測試 - >停止碼頭),通過這個命令:
mvn verify
還有其他的方法來這樣做,但這是一個很好的起點。
祝你好運。
投票不信息是相當無用的,我很想知道如何改善我的問題。請評論,如果你傾向於給我一個-1。 – austinbv
你看過maven'profiles'嗎? – vikingsteve
我真的很喜歡他們但不確定他們是否是正確的工具 – austinbv