gpt4 book ai didi

android - Jetpack 组成 : No method shouldWaitForActivitiesToComplete()

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

我正处于要为应用程序编写 androidTests 的状态。

阅读 Testing Compose 的文档,我创建了一个文件并编写了一个简单的测试来检查进度:


ExamineTest.kt:

class ExamineTest {

@get:Rule
val composeTestRule = createComposeRule()


@Test
fun atLaunchDefaultTextExists() {
composeTestRule.setContent {
Text(text = "text")
}
composeTestRule.onNodeWithText("text").assertIsDisplayed()
}
}

此外,我还在 app/src/debug/ 中添加了调试 AndroidManifest 以按照文档中的建议启用 ComposeActivity。

但是,通过运行测试什么也不会发生,测试也不会开始执行。

这是测试获得库存的状态(应用程序已构建并部署。但尚未开始运行测试。应用程序的正常执行工作正常):

show case where test gets stuck

我是否遗漏了设置的一部分?测试未运行的原因是什么?


组成:1.0.0-alpha05AS: 4.2-canary 14

更新

调试测试并检查它的日志后,我看到了这个错误:

No method shouldWaitForActivitiesToComplete() in 
androidx/test/runner/AndroidJUnitRunner

最佳答案

Make sure test:monitor and test:core are up to date.

在 Android-test github 上查看这个问题,我意识到这个问题可能是因为 test:monitor 比需要的要旧。所以我做了这些步骤:

  1. 检查 Gradle 任务 app:dependencies 以查看 test:monitor 库的版本

  2. 如果它确实很旧(1.2.0 而不是最新的 1.3.0),请找到将其降级的库。

    在我的例子中,fragment-testing 将其降级到 1.2,所以我删除了它。

在确保 test:monitortest:core 是最新的之后,我终于可以运行测试了

关于android - Jetpack 组成 : No method shouldWaitForActivitiesToComplete(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64542978/

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