2017-07-14 17 views
1

私の質問は私がspockテストに必要ないくつかのgradleで動くことができますか?実行するためにいくつかの必要なテストを受け入れるために必要な少数の小道具とスポーク

パッケージとクラスではなく、テストのみを意味します。

./gradlew testTask --tests "*TestName*" 

TestTaskだけ含まれているテストが置かれたパッケージが含まれています。私は、私は1つのテストを実行することができますどのような方法を知っています。 は、私はこのようなコードを試してみました:

./gradlew testTask --tests "*TestName*","*TestName2*" 

それは誰かが私はこれを行うことができます方法を知ってwork.Maybeませんか?

答えて

3

the docsによると、--testsは繰り返すことができるオプションです。あなたは、単一の--testsスイッチに一つだけのフィルタリングルールを適用することができのGradle 3.xの

./gradlew testTask --tests "*TestName*" --tests "*TestName2*" 
+0

が見えます! –

+0

それは動作します、私は4.0.1に更新されたバージョン2.xを持っています。 :) –

2

:だから、あなたは、具体的に実行するために複数のテストを選択することができるはずです。あなたの場合、2つの解決策があります。

  1. 実行すると期待されるテストを満たすワイルドカードを作成することができます。

    ./gradlew testTask --tests "*TestName*" 
    

    この規則は、例えば、あなたが別のテストタスクを作成し、それらに異なるフィルタリングルールを適用することができ、TestName.javaとTestName2.java両方

  2. を満足さ:

    ./gradlew firstTestTask --tests "*TestName*" secondTestTask --tests "*TestName2*" 
    

    ことがあります冗長ですが、すべてのフィルタリングルールを制御できます。

詳細についてのGradleのマニュアルに見てみてください。彼らはGradleの4.xで簡単に生活をしたように:)良い発見をhttps://docs.gradle.org/3.3/userguide/java_plugin.html#test_filtering

関連する問題