2

そのケースをどのように解決できるか、ドキュメントを見つけるのに問題があります。

以下を使用して、小規模/中規模/大規模なテストを開始できます。

./gradlew spoonSmall
./gradlew spoonMedium
./gradlew spoonLarge

または、このセットアップを使用して特定のテストを起動します。

spoon {
    (...)

    if (project.hasProperty('spoonClassName')) {
        className = project.spoonClassName

        if (project.hasProperty('spoonMethodName')) {
            methodName = project.spoonMethodName
        }
    }
}

特定のファイルを起動できます:

./gradlew spoon -PspoonClassName=com.package.tests.MyTest;

私が興味を持っているのは、次の場所にあるすべてのテストを起動できる可能性です。

./gradlew spoon -PspoonClassName=com.package.tests

パッケージ。どちらの方法でも構いません。コンソールを bash するパラメータ、または独自の注釈を作成して ./gradlew SpoonMyTests などで起動する方法かもしれません。

提案/ヘルプに感謝します。

4

1 に答える 1

3

公式ドキュメントから:

特定のテストまたは一連のテストを実行するには、さまざまな方法があります。Spoon --size、--class-name、または --method-name オプションを使用するか、 --e オプションを使用してインストルメンテーション ランナーに引数を渡すことができます。

--e package=com.mypackage.unit_tests

次のコマンドは、Spoon をコマンドラインから (gradle タスクからではなく) 直接実行するときに機能するはずです。

java -jar spoon-runner-1.1.9-jar-with-dependencies.jar \
    --apk ExampleApp-debug.apk \
    --test-apk ExampleApp-debug-androidTest-unaligned.apk \
    --e package=com.package.tests

この追加のパラメーターを Spoon gradle プラグインに渡す方法を見つける必要があります。

アップデート

Spoon Gradle プラグイン公式ドキュメントから:

カスタム インストルメンテーション引数

スプーン拡張機能の instrumentationArgs プロパティを使用して、カスタム パラメーターをテストに渡します。

スプーン { instrumentationArgs = ["foo=bar", "name=value"] }

あなたの場合、これは次のようになります。

spoon {   
    instrumentationArgs = ["package=com.package.tests"] 
}
于 2015-10-22T14:23:11.150 に答える