2017-08-28 15 views
1

私は、統合テストをパラメータ化しました。 複数の値を1つのプロパティに設定することは可能でしょうか?以下のような 何か:Javaの1つのプロパティに複数の値を設定する方法

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

しかし、私はしたい:

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

と3つの異なる値

それとも誰かがこのためのより良いmetodを知っていると3回を実行するための私のテストのために?

私はSpockフレームワークを使用しています。

答えて

2

次のようなvalueA、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

関連する問題