繁体   English   中英

测试无法完成。 原因:“由于运行失败,仪器运行失败。 使用义式浓缩咖啡时

[英]Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Process crashed. when using Espresso

我有大约200项使用Espresso进行的测试。 其中大多数是大型测试。 测试运行时,应用崩溃并在日志中显示,

测试无法完成。 原因:“由于'进程崩溃,仪器运行失败。

我认为这是由于内存不足的问题。 是否有可用的修复方法以拆解方法清除内存,以便我们可以在每次测试完成后清除内存? 还是有其他解决方法来解决此问题? 我尝试在测试清单文件中使用android:largeHeap =“ true”。 但是它不起作用。 这是完整的日志,

java.lang.OutOfMemoryError: Failed to allocate a 50452 byte allocation with 43158 free bytes and 42KB until OOM
at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:163)
at java.lang.StringBuilder.append(StringBuilder.java:288)
at java.lang.StringBuilder.append(StringBuilder.java:44)
at android.support.test.espresso.core.deps.guava.base.Joiner.appendTo(Joiner.java:111)
at android.support.test.espresso.core.deps.guava.base.Joiner.appendTo(Joiner.java:152)
at android.support.test.espresso.core.deps.guava.base.Joiner.appendTo(Joiner.java:140)
at android.support.test.espresso.util.HumanReadables.getViewHierarchyErrorMessage(HumanReadables.java:76)
at android.support.test.espresso.NoMatchingViewException.getErrorMessage(NoMatchingViewException.java:87)
at android.support.test.espresso.NoMatchingViewException.<init>(NoMatchingViewException.java:59)
at android.support.test.espresso.NoMatchingViewException.<init>(NoMatchingViewException.java:46)
at android.support.test.espresso.NoMatchingViewException$Builder.build(NoMatchingViewException.java:145)
at android.support.test.espresso.base.ViewFinderImpl.getView(ViewFinderImpl.java:95)
at android.support.test.espresso.ViewInteraction$1.run(ViewInteraction.java:120)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5832)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

我可能是错的,但是如我所见,您首先拥有NoMatchingViewException ,这意味着您的测试中有问题,并且找不到期望的视图,然后当Espresso尝试创建错误消息时,您收到了OOM错误。 因此,似乎根本原因是NoMatchingViewException 因此,也许您应该先修复它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM