2015-12-23 59 views
1

我有很多針對Android應用程序的測試,並且當我分別運行它們時確定。但是,如果我啓動所有測試,測試將在10-15分鐘後隨OutOfMemoryError降低。Android測試中的OutOfMemoryError

我使用的是Robotium測試系統和Genymotion仿真器。

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

INSTRUMENTATION_RESULT: longMsg=java.lang.OutOfMemoryError 

INSTRUMENTATION_CODE: 0 
+2

沒有看到實際的代碼,導致此.... – Stultuske

+1

你是否嘗試過使用不同的RAM大小的模擬器? – Sree

+0

代碼是普通的Android測試,看起來像 'public class TestClass extends ActivityInstrumentationTestCase2 { protected protected 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(...); } }' –

回答

2

解決方案很簡單,我希望沒有人會永遠不會花費大量的時間來解決這個問題

你應該叫在拆卸super.tearDown();所有繼承類的()方法。如果你不這樣做,創建的活動將不會被刪除。