我已经参数化了集成测试。
我很好奇是否可以将多个值设置为一个属性?
就像是:
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
}
}
}