2017-08-28 175 views
1

我有參數化集成測試。 我很好奇是否有可能爲一個屬性設置多個值? 類似:如何在java中將多個值設置爲一個屬性

mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC 

,但我想:

mvn -DpropA=valueA -DpropA=valueB -DpropA=valueC 

,併爲我的測試與3個不同的值

或者,也許有人知道更好梅託德這個運行3次?

我正在使用Spock框架。

回答

2

你可以傳遞一個包含值a,VALUEB和valueC作爲這樣的字符串:

nvm -DpropA='valueA, valueB, valueC' 

然後在你主類(或地方),你可以分析出逗號分隔值。

public static void main(String[] args) { 
    for (String arg: args) { 
     if (arg.contains(",")) { 
      String[] subArgs = arg.split[","]; 
      // do stuff 
     } 
    } 
} 
+0

她希望爲每個屬性運行不同的運行。我建議爲每個配置添加一個配置文件,並激活他們每個人都有一個測試運行器插件 – eduyayo

相關問題