2016-03-16 30 views
3

我正在爲我的應用程序編寫espresso測試,並且無法清除應用程序狀態,狀態得到保存,這會影響其他測試,並且會給它們帶來片狀。Espresso - 正確清除活動保存實例狀態

我用我開始活動意圖規則:

@Rule 
    public final IntentsTestRule<MainActivity> mIntentsTestRule = newIntentsTestRule<>(MainActivity.class, true, false); 

我的設置清除,我有機會獲得的一切:分貝,sharedPrefs,定製揮發性配置。

@Before 
    public void setUp() { 
    mSharedPrefManager.clear(); 
    mAppConfig.clear(); 
    mDatabasePersister.deleteDatabase(); 
    } 

可悲的是我有一個活動的問題,比如保存狀態,這會帶來片狀我的測試,因爲以前的狀態被保留。

有沒有辦法以以編程方式清除保存的實例狀態爲每個活動啓動?

+0

您是否嘗試在每次測試後完成活動?實例狀態不應該存儲用於顯式完成的活動。 – nenick

回答

0

問題是由內存泄漏引起的,所以在沒有正確清除它的情況下保留了活動,謝謝你的努力,解決了泄漏espresso運行良好。