在Before方法中,ActivityTestRule.getActivity返回null

我需要在每次测试之前清空我的用户数据

// Kotlin code fun getActivity() = activityRule.getActivity() Before fun setUp() { cleanUp(getActivity()) } 

我需要获取一个上下文才能这样做,但在setUp中,activityRule.getActivity()返回null。

我也试过:

 Before fun setUp() { val i = Intent() i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) activityRule.lauchActivity(i) cleanUp(getActivity()) } 

我有一个活动,但清理工作只有一半的时间(我相信一些竞争条件适用于此)

我想避免清理后,以便手动查看我的应用程序状态,如果需要。

有没有在Before函数中获取上下文?

谢谢

您可以通过调用getTargetContext()方法从InstrumentationRegistry获取上下文。