1

Mac で Android の単体テストをスクリプト化しようとしています。Eclipse 経由で実行することはできますが、すべてを自動化できる必要があります。

実行中のプロジェクトを作成するには

~/workspace$ android create test-project -m ../ -p ROAMpayX/tests -n ROAMPayTest

次のコマンドを実行しようとしています

adb shell am instrument -w com.roamdata.roampayx/android.test.InstrumentationTestRunner

次のエラーが発生し続けます(テストフォルダーの AndroidManifest.xml が私に与えたものです)

INSTRUMENTATION_STATUS: id=ActivityManagerService INSTRUMENTATION_STATUS: エラー = 以下の計測情報が見つかりません: ComponentInfo{com.roamdata.roampayx/android.test.InstrumentationTestRunner} android.util.AndroidException: INSTRUMENTATION_FAILED: com.roamdata.roampayx/android.test.InstrumentationTestRunner INSTRUMENTATION_STATUS_CODE : -1 at com.android.commands.am.Am.runInstrument(Am.java:616) at com.android.commands.am.Am.run(Am.java:118) at com.android.commands.am. com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) の Am.main(Am.java:81) com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) の dalvik.system。 NativeStart.main(ネイティブメソッド)

明らかに、これはある種のパスの問題です。私が見逃しているものはありますか?mainproject フォルダーと testsproject フォルダーの両方からコマンドを実行してみました。

何か案は?

4

2 に答える 2

3

コマンドを実行する前に、テスト プロジェクトをビルドしてインストールしましたadbか? 次のコマンドを使用して、ant で簡単に実行できます。

ant debug install test
于 2013-07-03T16:52:57.470 に答える
2

インストルメンテーション情報が見つかりません: ComponentInfo{com.roamdata.roampayx/android.test.InstrumentationTestRunner}

com.roamdata.roampayx 内で android.test.InstrumentationTestRunner が見つからないと言われています

テストの実行にant http://developer.android.com/tools/testing/testing_otheride.htmlを使用しないのはなぜですか? 特定の目的ですか?

ant を使用する場合は、 https://github.com/inazaruk/robomorphine-testrunner/wikiからいくつかのアイデアや Ant タスクを拾うことができますが、現時点ではオーバーヘッドになる可能性があります。

于 2012-07-03T14:56:11.230 に答える