我正在为我的应用程序编写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 ,因为以前的状态都会被保留。
是否有办法以编程方式为每个活动开始清除已保存的实例状态?
答案 0 :(得分:0)
问题是由内存泄漏造成的,因此在没有正确清除活动的情况下保留了活动,感谢您的努力,在解决了泄漏浓缩咖啡后运行正常。