gpt4 book ai didi

android - Espresso 测试给出 : No Koin Context configured. 请使用 startKoin 或 koinApplication DSL

转载 作者:行者123 更新时间:2023-12-03 14:31:33 30 4
gpt4 key购买 nike

我正在运行 espresso uiautomator 测试,该测试在使用 android studio 上的绿色运行 > 按钮时运行良好。 (下图)
然而./gradlew connectedAndroidTest给出一个错误:

No Koin Context configured. Please use startKoin or koinApplication DSL
为什么它可以通过 android studio 运行,但不能在 gradle 上运行?我该如何解决?
@LargeTest
@RunWith(AndroidJUnit4::class)
class MainActivityTest {
@Rule
@JvmField
var mActivityTestRule = ActivityTestRule(MainActivity::class.java)

lateinit var context: Context
lateinit var mainActivity: MainActivity
lateinit var idlingResource: MainActivityIdlingResource
private lateinit var myDevice: UiDevice
private val sleepMedium: Long = 1000

@Before
fun setup() {
context = InstrumentationRegistry.getInstrumentation().targetContext
mainActivity = mActivityTestRule.activity
myDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
idlingResource = MainActivityIdlingResource(
mActivityTestRule.activity.recyclerList,
mActivityTestRule.activity.javaClass.simpleName
)
IdlingRegistry.getInstance().register(idlingResource)
}

@After
fun teardown() {
IdlingRegistry.getInstance().unregister(idlingResource)
}

/**
* check swipe
*/
@Test
fun testSwipe() {
myDevice.findObject(UiSelector().descriptionContains("recyclerList"))
.swipeUp(2) //to scroll up
waitTime(sleepMedium)
myDevice.findObject(UiSelector().descriptionContains("recyclerList"))
.swipeDown(2) //to scroll down
waitTime(sleepMedium)
}
enter image description here

最佳答案

您必须使用 startKoin并使用 androidContext 设置上下文为您的类(class) MainActivityTest

startKoin {
androidLogger()

// declare used Android context
androidContext(this@MainActivityTest)

// declare modules
modules(listOf(module1, module2, ...))
}
另外,请尝试检查您是否在 list 文件中注册了 Application 类
<application
android:name=".MainActivityTest"
如果这也不起作用,请升级。 Start 上下文已修复为更加一致。

关于android - Espresso 测试给出 : No Koin Context configured. 请使用 startKoin 或 koinApplication DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64841851/

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