パッケージを右クリックして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.
正しい方向の任意の点をいただければ幸いです。ありがとう!
Android Studioバージョン3.2.1で修正済み
ASがunitテスト(test/
フォルダー)instrumentationテスト(androidTest/
フォルダー)または構成のパッケージ仕様が間違っています。
フォルダーを右クリックしてテストのパッケージを実行し、[実行]を選択すると、アイコンに小さなドロイドが表示され、フォルダーがAndroidテストとして処理されていることを示します。
表示されない場合は、手順2に進みます。表示される場合は、手順3に進みます。
ASが混乱して、Androidテストは単体テストです。これを修正するには、ツールバーの[実行構成]アイコンをクリックして、[構成の編集...]を選択します。
Android Tests:
これを選択してその構成をコピーし、右側で「モジュール内のすべて」から「パッケージ内のすべて」に変更します。
パッケージテストの構成で、テストするfullパッケージが指定されていることを確認します。
設定がAndroidテストを実行するように正しく設定され、実行するテストの完全で正しいパッケージを明示的に示すと、機能するはずです。
お役に立てば幸いです。
これは古典的です。これらのステップのいくつかは役立つかもしれません:
./gradlew --stop
私の場合、誤ってクラスパスにJUnit4とJUnit5の両方がありました。
テストでJUnit5を使用しようとしても、テストの依存関係の1つに古いバージョンへの推移的な依存関係がありました。
クラスパスをクリーンアップした後、Android= Studio(3.2.1)はテストを再び見つけることができました。
キャッシュを無効にして再起動すると、これが修正されました。常に試す価値があります。
JUnit 5を使用していて、build.gradleですでにJUnit 4が同期されている場合は、@ Testアノテーションにインポートからのアノテーションを付ける必要がありますorg.junit.jupiter.api.Test