Espresso - 正确清除活动保存的实例状态

时间:2016-03-16 07:50:07

标签: android android-espresso

我正在为我的应用程序编写espresso测试,并且无法清除应用程序状态,状态会被保存,这会影响其他测试并给他们带来瑕疵。

我使用意图规则开始我的活动:

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

我的setUp清除了我有权访问的所有内容:db,sharedPrefs,custom volatile config。

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

可悲的是,我遇到了活动保存实例状态的问题,这会给我的测试带来 flakiness ,因为以前的状态都会被保留。

是否有办法以编程方式为每个活动开始清除已保存的实例状态

1 个答案:

答案 0 :(得分:0)

问题是由内存泄漏造成的,因此在没有正确清除活动的情况下保留了活动,感谢您的努力,在解决了泄漏浓缩咖啡后运行正常。