0

実行時に Robotium がアプリを見つけられないという問題があります。

明確にするために、SOで同様の質問をいくつか見ましたが、実行時にRobotium Soloクラスが見つからない(または他のサードパーティのライブラリ)ことを中心に展開しているようです。ただし、私の Robotium テストはtest 中のプロジェクトを見つけることができないため、これは少し異なります。

テストは、アプリ プロジェクトに依存する別のプロジェクトにあります。コンパイル時には問題はありませんが、テストを実行しようとすると...

java.lang.RuntimeException: Exception during suite construction
at android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests 
....
Caused by: java.lang.NoClassDefFoundError: com.myapp.mobile.activity.RegisterUserScreen

RegisterUserScreen は私のアプリのアクティビティです。これは、デバイスとエミュレーターで発生します。

Android 4.1.2 に対して、IntelliJ 12.1.4 でビルド/実行していますが、コマンド ラインからテストを実行しようとすると、同じ結果が表示されます。

おそらく、コマンドラインからadb shell pm list instrumentationを実行すると正しいインストルメンテーションが返されることを指摘する価値があります...

instrumentation:com.myapp.mobile.test.system/android.test.InstrumentationTestRunn
er (target=com.myapp.mobile)

前もって感謝します、

ニール。

4

2 に答える 2

2

デバイスで [設定] -> [アプリ] に移動し、インストール済みまたは実行中のアプリケーション リストに、テスト アプリケーション名の名前が存在するかどうかを確認します。そこにある場合は、テスト アプリと元のアプリ (テストする必要があるアプリ) をアンインストールします。バージョンや署名の不一致が原因で、test-application がターゲット アプリケーションを見つけられないことがよくあります。

于 2013-09-13T05:03:49.343 に答える
0

「JUnit」ではなく「Android テスト」として実行構成を作成します。

于 2014-03-09T08:32:17.247 に答える