我正在尝试使用 Ubuntu 9.04 中的命令行 shell 在 Android 模拟器上运行 Webkit 布局测试。
adb -s emulator-5554 shell am instrument -w \
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner
我收到这个错误:
INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner}
我发现你需要使用 development/testrunner/runtest.py 来推送 android/frameworks/base/tests 中的测试。
我试过这个来插入 AndroidTests:
. ./build/envsetup.sh
emulator&
./development/testrunner/runtest.py android
但它给了我这个错误:
Error: ANDROID_PRODUCT_OUT not defined. Please run envsetup.sh
我确实运行了 envsetup.sh!有人知道怎么做吗?
最佳答案
我在 Android - Instrumentation Testing 找到了答案
. build/envsetup.sh
(cd frameworks/base/tests/DumpRenderTree/ && mm) && \
adb install out/target/product/generic/data/app/DumpRenderTree.apk
然后您可以运行仪器测试:
adb -s emulator-5554 shell am instrument -w \
com.android.dumprendertree/com.android.dumprendertree.LayoutTestsAutoRunner
关于android - 你如何将 Android 仪器测试推送到模拟器/设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520503/