Google Espresso:删除每个测试的用户数据

我正在寻找一种在每次使用Google Espresso进行测试之前从应用程序中删除数据库的方法。

我在@Before函数(kotlin代码)中有这段代码:

@Before fun setUp() { val appCtx = InstrumentationRegistry.getTargetContext().applicationContext DBPrefsManager.getInstance(appCtx).resetAll() val client = appCtx.contentResolver.acquireContentProviderClient("fr.geobert.radis.db") val provider = client.localContentProvider as DbContentProvider provider.deleteDatabase(appCtx) client.release() val i = Intent() i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) activityRule.launchActivity(i) } 

它曾经工作过,但我离开我的兼职项目一个月,现在,升级到API 23和新的测试框架版本后,我所有的测试无法启动,因为“activityRule.launchActivity(i)”。 所以我摆脱了最后3行,测试可以再次启动,但通过删除数据库代码失败一次在两个:(

在应用程序由测试框架启动之前,有没有更好的方法来删除用户数据?