4 Stimmen

Wie kann man Android Instrumentation Tests auf Emulator/Gerät übertragen?

Ich versuche, die Webkit-Layout-Tests auf dem Android-Emulator mit der Befehlszeile Shell in Ubuntu 9.04 laufen.

adb -s emulator-5554 shell am instrument -w \
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner

Ich erhalte diesen Fehler:

INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner}

Ich habe festgestellt, dass Sie development/testrunner/runtest.py verwenden müssen, um Tests in Android/frameworks/base/tests zu pushen.

Ich habe versucht, die AndroidTests zu pushen:

. ./build/envsetup.sh
 emulator&
./development/testrunner/runtest.py android

Aber ich erhalte diese Fehlermeldung:

Error: ANDROID_PRODUCT_OUT not defined. Please run envsetup.sh

Ich habe envsetup.sh ausgeführt! Weiß jemand, wie man das macht?

2voto

Buakaw San Punkte 95

Ich habe eine Antwort gefunden unter Android - Prüfen von Instrumenten

. build/envsetup.sh
(cd frameworks/base/tests/DumpRenderTree/ && mm) && \
adb install out/target/product/generic/data/app/DumpRenderTree.apk

Dann können Sie die Instrumentierungstests durchführen:

adb -s emulator-5554 shell am instrument -w \
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner

0voto

KK. Punkte 3977

Sobald Sie adb shell in der Befehlszeile starten:

gehen Sie mit einem Befehl, der das Paket (com.ni.Keyboard) angibt, sagen wir von Keyboard application..

am instrument -w com.ni.Keyboard.test/Android.test.InstrumentationTestRunner

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X