gpt4 book ai didi

android - JetPack Compose 现在支持 Robolectric 测试 - 但不工作

转载 作者:行者123 更新时间:2023-12-04 13:07:50 25 4
gpt4 key购买 nike

Jetpack Compose 现在应该支持 Robolectric 测试,因为 beta09 .但我尝试实现一个非常简单的测试(test for the feature in AOSP,见 runClickScenario()),但它对我不起作用。我得到的错误是:

java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.IllegalAccessException: class androidx.test.espresso.base.ThreadPoolExecutorExtractor$2 cannot access a member of class androidx.loader.content.ModernAsyncTask with modifiers "public static final"
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.IllegalAccessException: class androidx.test.espresso.base.ThreadPoolExecutorExtractor$2 cannot access a member of class androidx.loader.content.ModernAsyncTask with modifiers "public static final"
at androidx.test.espresso.Espresso.onIdle(Espresso.java:15)
at androidx.test.espresso.Espresso.onIdle(Espresso.java:1)
at androidx.compose.ui.test.junit4.android.EspressoLink_androidKt.runEspressoOnIdle(EspressoLink.android.kt:91)
at androidx.compose.ui.test.junit4.RobolectricIdlingStrategy$runUntilIdle$1.invoke(RobolectricIdlingStrategy.android.kt:69)
at androidx.compose.ui.test.junit4.RobolectricIdlingStrategy$runUntilIdle$1.invoke(RobolectricIdlingStrategy.android.kt:51)
at androidx.compose.ui.test.junit4.AndroidSynchronization_androidKt.runOnUiThread(AndroidSynchronization.android.kt:33)
at androidx.compose.ui.test.junit4.RobolectricIdlingStrategy.runUntilIdle(RobolectricIdlingStrategy.android.kt:51)
at androidx.compose.ui.test.junit4.AndroidComposeTestRule.waitForIdle(AndroidComposeTestRule.android.kt:293)
at androidx.compose.ui.test.junit4.AndroidComposeTestRule.waitForIdle(AndroidComposeTestRule.android.kt:286)
at androidx.compose.ui.test.junit4.AndroidComposeTestRule.setContent(AndroidComposeTestRule.android.kt:281)
(堆栈跟踪中的下一行是我的测试代码。)
我在用:
  • 撰写 1.0.0
  • Kotlin 1.5.10
  • 浓缩咖啡 3.4.0
  • 机器人电动 4.6.1

  • 我是在 AS 中还是在命令行中运行测试都没有关系。

    最佳答案

    我之前搜索时没有找到这个,但问题出在 Robolectric 上。幸运的是,有一种解决方法。
    issue, comments with workaround以供引用。

    关于android - JetPack Compose 现在支持 Robolectric 测试 - 但不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68569074/

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