web-dev-qa-db-ja.com

Android Studioですべてのユニットテストを実行する

Android Studioにこのプロジェクトがあります:

enter image description here

ワンクリックですべてのプロジェクトのすべての単体テストを実行したいと思います。

どうすればいいですか?

42
Kevin ABRIOUX

まず、プロジェクトで使用可能なすべてのテストタスクを一覧表示できます。

./gradlew tasks

次に、実行するタスクを選択できます。すべてのフレーバーとすべてのbuildTypesのすべてのテストを実行する場合は、実行するだけです

./gradlew test connectedAndroidTest

テストを実行するたびにすべてのgradle testコマンドを記憶したくない場合は、ファイル「custom_tasks.gradle」を作成して追加できます

task testAll(dependsOn: ['test', 'connectedAndroidTest']) {
   group = 'custom_tasks'
   description = "Run all tests"
}

次に、実行する必要があります

./gradlew testAll
19
And1

Android Studioが追加されたStudioのバージョンはわかりませんが、私はAndroid Studio 3.4を使用しています。

Android Studio Version 3.4

Project Explorerウィンドウで、Project Viewを選択します。

Project View Select

ルートプロジェクトを右クリックし、「「すべてのテスト」を作成...」を選択します

Create 'All Tests'

...このウィンドウが表示されます(これらのデフォルトを変更する必要があります)

Default edit config window

次のオプションを変更します。

  • テストを検索:

    • プロジェクト全体で
  • JRE:

    • Android API __このメニューで使用可能なプラットフォーム(私にとっては、Android API 28プラットフォーム
  • 「適用」をクリックします

Edited Test configuration

  • ドロップダウンメニューから「すべてのテスト」を選択します

enter image description here

  • すべてのテストの出力を表示する

enter image description here

19
lustig
  1. [プロジェクト]パネル(CMD + 1を表示)で[Java]を右クリックします。
  2. 「Javaでテストを実行」をクリックします

Android端末でこのコマンドラインを使用してみてください:Mac:

./gradlew test connectedAndroidTest

Windows:

gradlew test connectedAndroidTest
4
Xavier Bauquet

コマンドラインからテストする

Gradleでユニットテストを実行する

ローカルユニットテスト

./gradlew test
./gradlew :<moduleName>:test<variantName>UnitTest --tests <pattern>

計装ユニットテスト

./gradlew connectedAndroidTest
./gradlew :<moduleName>:connected<variantName>AndroidTest -Pandroid.testInstrumentationRunnerArguments.class=<package.TestClassName>

続きを読む herehere

1
yoAlex5

Android studioテストランナーで実行することに関する質問の場合..ボタンを押す。

enter image description here

Gradleサイドパネルを開き、ルートプロジェクトタスクを開き、検証タスクフォルダーでテストタスクを見つけてクリックします。ショートカットを割り当てたり、保存して構成を実行することもできます。それでも、これは実行パネルでgradleタスクとして実行されます。

(Androidテストランナー、コマンドラインやgradleタスクではなく、これを見つけた)内からすべてのテストを実行する方法を探していました)

0
Renetik