gpt4 book ai didi

android - ActivityTestRule.getActivity 在 Before 方法中返回 null

转载 作者:太空狗 更新时间:2023-10-29 15:45:44 26 4
gpt4 key购买 nike

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

// Kotlin code
fun getActivity() = activityRule.getActivity()

Before
fun setUp() {
cleanUp(getActivity())
}

我需要获取上下文才能执行此操作,但在设置中,activityRule.getActivity() 返回 null。

我也试过:

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

我有一项 Activity ,但清理工作只有一半时间有效(我相信一些竞争条件适用于此)

我想避免在 After 函数中清理,以便在需要时手动查看我的应用状态。

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

谢谢

最佳答案

您可以像这样从 InstrumentationRegistry 获取生产应用上下文:InstrumentationRegistry.getTargetContext()

请记住:InstrumentationRegistry.getContext() 是您的测试 apk 的上下文。

关于android - ActivityTestRule.getActivity 在 Before 方法中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30261962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com