2017-08-28 158 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

相关问题