31

これにはまだ規則がありませんが、 Android テストの基本ページに記載されている内容が異なるため、Android Studio のテスト ディレクトリをどのように構成すればよいでしょうか?

特に、jUnit テストを Android Studio で起動して実行する方法についての指針は、役に立ちます。

また、androidAndroid Studio では状況が少し異なるため、ツールを使用しても現在はあまり役に立ちません。

アップデート:

テストフォルダーをセットアップして実行しようとしましたが、得られるのは次のとおりです。

Running tests
Test running startedTest running failed: Unable to find instrumentation info for:ComponentInfo{<project-package-name>/android.test.InstrumentationTestRunner}
Empty test suite.

また、そこにテスト用の標準の AndroidManifest.xml ファイルを追加しようとしました。

4

4 に答える 4

1

私もこの問題を経験していました。AndroidStudio は、メイン アプリケーション APK をビルドしてデバイスにインストールするだけで、次のメッセージでテストに失敗しました。

テストの実行が開始されました テストの実行に失敗しました: コンポーネント情報 {com.example.app.test/android.test.InstrumentationTestRunner} の計測情報が見つかりません

空のテスト スイート。

それでも、connectedCheckGradle ターゲットを実行すると、2 つの APK が生成およびインストールされ、計測テストが正常に実行されました。installDebugAndroidTestターゲットを実行するだけで、Gradle にインストルメンテーション APK のアセンブルとインストールを依頼できることがわかりました。このターゲットを実行した後、AndroidStudio はインストルメンテーション テストを正常に実行でき、デバッガーをアタッチすることさえできました! テスト自体を変更するたびにインストルメンテーション APK を更新する必要があると思いますが、それ以外の場合は必要ありません。

デバイスにインストールされているインストルメンテーション APK は、次を実行して一覧表示できます。 adb shell pm list instrumentation

于 2015-11-14T04:02:35.503 に答える
1

Android Studio では、instrumentDirectory にテストを配置するという規則に従うだけで、instrumentTests をセットアップできます。Gradle は、あなたが持っている依存関係 (私の場合は Robotium) だけを知る必要があります。

Android Studio のスクリーンショット

dependencies {
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.0.+'
}

テストが終了すると、結果が GUI に表示されるので、コマンド ラインを使用する必要はまったくありません。JUnit テストの上のモジュールを右クリックして、すべての JUnit テストを実行することもできます。

于 2014-03-03T18:56:28.313 に答える
0

あなたの理由が実行構成の問題である場合、この問題を解決する別の方法があります。

プロジェクトの構成がAndroidテストであり、Androidアプリケーションではない場合、実行構成を確認してください。

"Running tests
Test running startedTest running failed: Unable to find instrumentation info for:ComponentInfo{<project-package-name>/android.test.InstrumentationTestRunner}
Empty test suite."

したがって、Android Tests 構成を削除し、peoject の Android アプリケーション実行構成を追加すると、それを実行できます。

于 2013-07-16T08:50:30.390 に答える