2

私は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に設定しようとしましたが、違いはありません。

私は何を逃しましたか?

4

1 に答える 1