2017-10-16 29 views
0

我有使用其他測試類的測試類。有必要根據Jenkins中傳遞的參數來運行這些類。 (例如:如果詹金斯得到參數testOne然後啓動testsuite testOne。如果jenkins得到參數testOther然後啓動測試套件testOther等等)
我該如何在jUnit中實現?
這是測試套件中的一個例子:如何使用jUnit中的參數啓動某些TestSuite?

@RunWith(Categories.class) 
@Suite.SuiteClasses({UserLogin.class, 
     ExampleTests.class 
     } 
) 
public class FirstTest { 
+0

你是什麼意思與「取決於傳遞的參數」?你能否提供一些更多的信息。 –

+0

@StefanBirkner例如:如果jenkins獲得參數FirstTest,則啓動testsuite FirstTest。如果詹金斯得到參數testOther,然後啓動測試套件testOther等等 – DenisBo

+0

您是否在使用像Ant,Gradle或Maven這樣的構建工具? –

回答

0

我相信你可以做這樣的事情使用junit test categories。例如,對於運行集成測試,您可以爲測試配置單獨的註釋。

Maven supports測試類別。

它解決了你的問題還是jenkins輸入參數很重要?如果它是一個jenkins參數,我相信它是一些環境/構建配置,並且您可以根據環境或構建作業來定製構建(要運行的maven測試)。

相關問題