我已经参数化了集成测试。
我很好奇是否可以将多个值设置为一个属性?
就像是:

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


但是我想要:

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


为了让我的测试以3个不同的值运行3次

也许有人对此有更好的了解?

我正在使用Spock框架。

最佳答案

您可以这样传递包含值,值和值的字符串:

nvm -DpropA='valueA, valueB, valueC'

然后在您的主类(或任何地方)中,您可以解析出逗号分隔的值。
public static void main(String[] args) {
   for (String arg: args) {
       if (arg.contains(",")) {
           String[] subArgs = arg.split[","];
           // do stuff
       }
   }
}

07-26 07:09