我的套件中有一个失败的测试,现在我正在使用Android Orchestrator,但我得到的是这条消息:
测试仪器过程崩溃了。校验 com.something.something_detail.SomeActivityTest#testAddSucceeds_activityIsFinished.txt 详情
我不知道如何访问该文件。有什么帮助吗?
答案 0 :(得分:14)
您可以在/data/data/android.support.test.orchestrator/files/
下的设备上找到它们。
要通过ADB将它们从设备上移除(需要启用调试,并且需要root设备或模拟器才能拥有root权限):
adb root
adb pull /data/data/android.support.test.orchestrator/files/
非root用户,AndroidX用户可以使用:
adb shell run-as androidx.test.orchestrator cat /data/user_de/0/androidx.test.orchestrator/files/com.pkg.name#testName.txt
答案 1 :(得分:7)
我的结果显示出与SO周围的其他答案略有不同。
对于支持Google Play商店的图片,默认情况下,库存模拟器图片基本上都是root,除了。因此,尝试在普通模拟器上运行失败的测试,在您收到错误后,我已经能够通过Android Studio的设备文件浏览器工具找到txt文件。
打开工具窗口并浏览到/data/user_de/0/android.support.test.orchestrator/files/
并找到.txt文件。
从此处可以打开文件或右键单击以下载文件。无需任何终端adb root
命令等。
如果您坚持使用adb
和命令行,那么您必须先:
adb root
adb pull /data/user_de/0/android.support.test.orchestrator/files/ [directory to save to]
adb unroot (optional)
不幸的是,如果您希望堆栈跟踪或.txt文件中有用的东西,您可能会非常失望。我在经验中发现的就是:
INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0
这当然对调试来说毫无用处。 :(
我也不确定实际设备的文件位置是否不同,因为其他所有答案都说文件位于/data/data/...
而不是/data/user_de/...
这是我为模拟器找到的。
答案 2 :(得分:1)
对于仍然偶然发现这一点的人来说,this Stack Overflow回答很有帮助。从正在运行的模拟器中拉出文件需要首先以root身份运行adb。
adb root
然后
adb pull /data/data/android.support.test.orchestrator/files/
答案 3 :(得分:1)
对于我来说,该文件无用,因为只有
INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0
从好的方面来说,这告诉我我的测试应用程序崩溃了。 查看logcat显示了堆栈崩溃的原因。
答案 4 :(得分:0)
对于使用 AndroidX Test Orchestrator的任何人,路径将更改为
adb pull /data/data/androidx.test.orchestrator/files/
但是,此命令还找到了0个文件,因此我不得不使用
adb pull /data/user_de/0/androidx.test.orchestrator/
答案 5 :(得分:0)
我遇到了同样的错误,当我检查设备上的txt文件时,没有找到有意义的日志。然后,我在Android Studio中更改了“ Build Variant”,然后安装程序开始工作。
答案 6 :(得分:0)
您需要具有root用户的设备才能实现此目的,因此请使用不带Google Play服务的系统创建模拟器(默认情况下,其已root用户)。在具有这种系统的仿真器中,您将在路径中找到txt文件:
data / user_de / 0 / android.test.orchestrator /文件
但是我也没有在那找到任何有用的信息。
答案 7 :(得分:0)
对我来说,在模拟器上使用Android Test Orchestrator进行仪器测试始终会导致神秘的“测试仪器过程崩溃”失败。我改用64位仿真器,现在运行测试。 https://github.com/android/android-test/issues/352