Androidプロジェクトでbuild.gradle
を設定して、各デバッグまたはリリースビルドの前にすべてのユニットテストを実行するにはどうすればよいですか? dependsOn
でタスクの依存関係を設定できることは分かっていますが、単体テストタスクでどのように指定できますか?私は私のプロジェクトの各(AndroidとプレーンJava)モジュールでこれをやりたいのですが、それは可能でしょうか?各ビルド前のユニットテストを実行する
10
A
答えて
10
ユニットテストのみを実行する特別なタスクがありますか?あるいは、単純にtest
(またはもっと一般的にはtestDebug
とtestRelease
)のように自由に実行できますか?たとえば、assembleDebug
またはassembleRelease
タスクを呼び出すたびにtestDebug
またはtestRelease
を実行するとします。あなたは、あなたが指摘したように、dependsOn
タスクプロパティを使用することができます。たとえば、この方法:この構成では、あなたがそれを必要とする、(プロジェクトのすべてのモジュールで)すべてのbuild.gradleスクリプトに追加する必要があります
assembleDebug.dependsOn testDebug
assembleRelease.dependsOn testRelease
。あなたがテストtasksmの数を持っている場合は、タスクの依存関係をこのように設定することができます。
tasks.assembleRelease.dependsOn {
project.tasks.findAll { task ->
task.name.startsWith('testRelease')
}
}
は確かに、あなたはあなたができる(allprojects
またはsubprojects
を使用することにより、ルートルートbuild.gradleスクリプトでこの依存関係を設定してみてくださいそれについてはhereを読んでください)。しかし、android
プラグインをルートスクリプトにも適用する必要があります。それ以外の場合、タスクは見つかりません。
1
「実行/デバッグ構成」に移動し、アプリケーション構成を選択します。右パネルの下部にある[起動前:]の下の[+]ボタンをクリックし、[別の設定を実行]を選択します。ここで、テストを実行するための構成を選択します。
起動する前に、テストケースコマンドを実行して実行してください。他
前のGradleタスクのために私はAndroidとプレーンJavaモジュールの両方でプロジェクトを持っているhere
関連する問題
- 1. Xcodeの各ビルドの前にPythonスクリプトを実行するには?
- 2. Resharper - ビルドでNUnitユニットテストを実行
- 3. bambooビルドの一部としてPythonユニットテストを実行する
- 4. 各ユニットテストを新しいウィンドウで実行する
- 5. Xamarinでビルドした後にユニットテストを実行します。
- 6. コマンドラインからXamarin.iOSユニットテストをビルドして実行します
- 7. ソリューション内のプロジェクトがビルドされる前に実行されるビルド前のイベント
- 8. Tensorflowユニットテストを実行する
- 9. ユニットテストの実行前にユニットテストの名前を知る方法はありますか?
- 10. ゲンキーパイプラインで各ステージ内でビルドを並行して実行
- 11. StyleCop 4.4にアップグレードして各ビルドで実行する方法
- 12. tfs2010 selenium - 以前のビルドに対するユニットテスト
- 13. 純ユニットテスト実行
- 14. TFSビルドでユニットテストが実行されないリリース| x64プラットフォーム
- 15. Jenkinsでビルドする前にスクリプトシェルを実行する方法
- 16. setup.pyでビルドする前に.pyファイルを実行する
- 17. ユニットテストを並行して実行する
- 18. ビルドの代わりにユニットテストを実行する前にRehsharperでカスタムコマンドを実行させることはできますか?
- 19. ビルドする前にカスタムコマンドを実行しますか?
- 20. テストランナー/モノ/モノデベロッパーのユニットテストを実行する
- 21. ユニットテストでTFS2010ビルド
- 22. 同時実行ユニットテストの実行方法?
- 23. 分度器 - 各テストの前と各テストの後にコードを実行します。
- 24. VS2010実行ユニットテスト(バグ)
- 25. フレックス:ビルドの前後にスクリプトを実行しますか?
- 26. Pydevでユニットテストを実行する
- 27. TFSビルドパイプラインでユニットテストを実行する(
- 28. ユニットテストでMainThreadを実行する
- 29. リリースビルド中にXcodeユニットテストを実行する
- 30. cakephp3でユニットテストを実行するには?
参照してください。私は単純なJUnitテストしか今は持っていません。私のプレーンなJavaモジュールでは、すべてのファイルがgraleファイルの最後に 'jar.dependsOn test'で正常に動作しているようです(テストが失敗した場合、ビルドは停止します)。私のAndroidモジュールで 'assembleDebug.dependsOn testDebug'を実行すると、' BuildType_Decorated'で 'testDebug'プロパティを見つけることができませんでした。この行はどこに置くべきですか?ありがとう! – manfcas