私はmavenで定義されたプロジェクトに取り組んでおり、mavenスクリプトを正常に実行してアプリをビルドし、インストルメンテーションを使用してデバイスで自動(junit 3.8.2)テストを実行できます。
同様に、adbを使用してインストルメンテーションテストを正常に実行できます。
ただし、IntelliJからインストルメンテーションテストを実行すると、次のように失敗します。
Running tests
Test running startedTest running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
Empty test suite.
Logcatは、見つからないクラスをorg.junit.Testとして表示します。IntelliJプロジェクトは、ルートpomをインポートすることによって作成されましたが、それ以外の場合は正常に機能します。インストルメンテーションランナーを指定して、テストの実行構成を作成する必要がありました。
私はいくつかのデバイスで試しましたが、それらはすべて同じ結果を提供します。
junit TestクラスがデバイスのOSフレームワークにあると予想されるので、なぜそれが見つからないのか混乱しています。IntelliJのjunit依存関係をProvidedからCompileに設定しようとしましたが、違いはありません。
私は何を逃しましたか?