【问题标题】:OutOfMemoryError in Android TestsAndroid 测试中的 OutOfMemoryError
【发布时间】:2016-03-29 15:05:26
【问题描述】:

我对 Android 应用程序进行了很多测试,当我单独运行它们时就可以了。但是如果我开始所有测试,测试会在 10-15 分钟后出现 OutOfMemoryError。

我使用 Robotium 测试系统和 Genymotion 模拟器。

com.my.package.AnyTest:INSTRUMENTATION_RESULT: shortMsg=java.lang.OutOfMemoryError

INSTRUMENTATION_RESULT: longMsg=java.lang.OutOfMemoryError

INSTRUMENTATION_CODE: 0

【问题讨论】:

  • 没有看到导致这种情况的实际代码....
  • 你试过不同内存大小的模拟器吗?
  • 代码是普通的Android测试,看起来像public class TestClass extends ActivityInstrumentationTestCase2<OneOfActivity> { protected Solo solo; @Override protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } } public void testDoSomething(){ solo.waitForText(...); } }
  • @Sree 我尝试使用更多内存,但没有任何改变

标签: java android unit-testing robotium


【解决方案1】:

解决方法很简单,希望没人会花很多时间来解决这个问题

你应该在所有继承类的 tearDown() 方法中调用super.tearDown();。如果您不这样做,创建的活动将不会被删除。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多