17

私は gradle と Android Studio が初めてで、テストを実行する方法を理解しようとしています。http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testingの指示に従ったところ、Instrument Tests を実行できましたが、/gradlew connectedInstrumentTest. checkアプリでコードを実行しない他のタスクを理解するのに苦労しています。これは何./gradlew tasks prints

...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...

すべてのチェックを実行する場合check...取得したものを実行するべきではありませんconnectedInstrumentTestか?

また、Android 環境を必要としないテストを実行するにはどうすればよいですか? /test/java の下に配置する必要がありますか? もしそうなら、それらを実行するにはどのコマンドを実行すればよいですか?

これらの質問が非常に明白に思える場合は申し訳ありませんが、ドキュメントでこれらの質問に対する回答を見つけることができませんでした.

ありがとうございました!

編集:

だから私はここでいくつかの進歩を遂げました。check何もしていないようです。checkいくつかの JUnit テストを実行するために依存タスクを追加するのは (現時点では) 開発者次第です。タスクを作成し、ソースを見つけさせ、コンパイルして実行する必要があります。

connectedCheckand connectedInstrumentTest: デバイスで instrumentationTest を実行します。(これは常に機能しました)。

deviceCheck: ドキュメントにあるように、これは Continuos 統合テストに役立ちます。

4

2 に答える 2

1

インストルメンテーション テスト IIRC を実行する必要があります。Android 以外のテストの実行について。現在、android-gradle プラグインはサポートしていません。ただし、robolectric で JUnit テストを実行するためのプラグインを作成したので、インストルメンテーション テストは必要ありません。リンクは次のとおりです:android-unit-test

于 2013-11-26T18:45:49.653 に答える