gpt4 book ai didi

android - 异常后如何继续运行 Android 仪器测试?

转载 作者:IT老高 更新时间:2023-10-28 23:36:00 27 4
gpt4 key购买 nike

显然,当检测应用程序中发生异常时,检测测试运行会停止:

Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Exception''. Check device logcat for details

这是自定义检测运行器中的预期行为还是配置错误?

我正在使用自定义 MonitorinInstrumentation [1] 来自动化验收测试。

不幸的是,当一个测试中发生异常时,测试执行被取消。我希望测试套件完成并且只标记失败的测试,就像在 JUnit 中一样。

如果在一个测试中发生异常,是否有一种通用的方法来执行(连接的)测试而不退出整个仪器?

  1. https://github.com/cucumber/cucumber-jvm/blob/master/examples/android/android-studio/Cukeulator/app/src/androidTest/java/cucumber/cukeulator/test/Instrumentation.java

最佳答案

当出现问题(例如,您想要检查的某些条件)时,仪器测试会引发异常。您通常可以使用 try catch 语句(或更改这些检查)来避免某些测试失败。在这种情况下,有一些东西让 Dalvik 虚拟机停止了。这通常是由您的应用程序崩溃引起的。尝试仔细检查您的测试流程以分析是否有一些崩溃。此外,请确保不要在您的某些 Activity 中使用 onDestroy() 中的 System.exit(0),因为这可能会导致您的问题。我希望能帮助你。

关于android - 异常后如何继续运行 Android 仪器测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36861349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com