2016-06-30 3 views
1

たとえば、プロパティファイルにデータソースが指定されていて、それをCIで上書きしたいとします。私のような何かをする場合は、次の gradleプロジェクトのコマンドラインから統合テストのプロパティをオーバーライドする方法はありますか?

gradle -DdataSource.user=fred clean integrationTest 

...

これは、テストの実行中のJVMに見えるようになりますか、これはGradleのにだけ行くのだろうか?これを行う正しい方法は何ですか?私は実際にこれを理解するために実際にテストを書いていますが、回答が最初に現れれば、他の誰かがチェダーを持つことができます。

答えて

0

いいえ、この方法で渡すだけでは、この変数はテストで使用できなくなります。このプロパティをテストに入力するように、テストタスクを設定しました。

これは、このよう

tasks.withType(Test) { systemProperty 'datasource.user', System.getProperty('datasource.user', 'defaultisername') } 

それとも移入する変数の数を持っている場合は、そのように

test { 
    options { 
     systemProperties(System.getProperties()) 
    } 
} 
のように、一度にすべてを渡すすべてのテストタスクのために一度行うことができます
関連する問題