web-dev-qa-db-ja.com

テストが見つかりませんAndroid Studio 3.2

パッケージを右クリックしてRun Tests...を選択すると、メッセージNo tests were foundが表示されます。 Android Studioの以前のバージョンでは、テストが見つかり、このメソッドを使用して実行していました。テストクラスを個別に実行してもまだ機能しているようです。Invalidate Cache / Restartを試してみましたが、同じ問題。

ログ:

---- IntelliJ IDEA coverage runner ---- 
sampling ...
include patterns:
exclude patterns:0 test classes found in package '<default package>'

Process finished with exit code 254
Empty test suite.

正しい方向の任意の点をいただければ幸いです。ありがとう!

11
Aidan Laing

Android Studioバージョン3.2.1で修正済み

2
Aidan Laing

ASがunitテスト(test/フォルダー)instrumentationテスト(androidTest/フォルダー)または構成のパッケージ仕様が間違っています。

  1. フォルダーを右クリックしてテストのパッケージを実行し、[実行]を選択すると、アイコンに小さなドロイドが表示され、フォルダーがAndroidテストとして処理されていることを示します。

    enter image description here

    表示されない場合は、手順2に進みます。表示される場合は、手順3に進みます。

  2. ASが混乱して、Androidテストは単体テストです。これを修正するには、ツールバーの[実行構成]アイコンをクリックして、[構成の編集...]を選択します。

    enter image description here

    Android Tests:

    enter image description here

    これを選択してその構成をコピーし、右側で「モジュール内のすべて」から「パッケージ内のすべて」に変更します。

  3. パッケージテストの構成で、テストするfullパッケージが指定されていることを確認します。

    enter image description here

設定がAndroidテストを実行するように正しく設定され、実行するテストの完全で正しいパッケージを明示的に示すと、機能するはずです。

お役に立てば幸いです。

3
dominicoder

これは古典的です。これらのステップのいくつかは役立つかもしれません:

  1. Gradleデーモンを強制終了します:./gradlew --stop
  2. プロジェクトを再インポートします。Android Studioウィンドウを閉じ、最近のプロジェクトのリストからプロジェクトを削除し、もう一度インポートします。
  3. ツールチームに報告: https://developer.Android.com/studio/report-bugs
1
Egor

私の場合、誤ってクラスパスにJUnit4とJUnit5の両方がありました。

テストでJUnit5を使用しようとしても、テストの依存関係の1つに古いバージョンへの推移的な依存関係がありました。

クラスパスをクリーンアップした後、Android= Studio(3.2.1)はテストを再び見つけることができました。

0
Robert Taylor

キャッシュを無効にして再起動すると、これが修正されました。常に試す価値があります。

0

JUnit 5を使用していて、build.gradleですでにJUnit 4が同期されている場合は、@ Testアノテーションにインポートからのアノテーションを付ける必要がありますorg.junit.jupiter.api.Test

0
Anjan Debnath