gpt4 book ai didi

Android Studio 无法识别 Espresso/Hamcrest 静态方法名称而不以类名开头

转载 作者:行者123 更新时间:2023-11-30 01:43:07 24 4
gpt4 key购买 nike

我不确定这个问题的确切标题是什么,因为我不确定这在技术上叫什么。在 Android Studio 中输入 Espresso 测试时,我注意到它拒绝接受这样的内容:

onView(withId(R.id.someId)).perform(click());

而只会接受这个:

Espresso.onView(ViewMatchers.withId(R.id.someId)).perform(ViewActions.click());

即使我在网上看到的每个示例都将第一个示例显示为正确的代码。为什么 Android Studio 会强制我在每个 ViewMatcher/Espresso/ViewActions/etc.即使在导入包含在我的类中之后也使用类名的方法?

澄清 - 尝试使用第一个示例显示“无法解析方法”并对其使用自动完成(我必须多次执行此操作才能正常工作)总是自动完成第二个示例。在我的项目自动完成的所有“常规”代码中,自动完成都可以正常工作,并且可以识别短方法名称。我试过执行“清理”和“使缓存无效并重新启动”但没有任何改变。

根据缩短的代码显示用法的 Google 文档示例: https://developer.android.com/training/testing/ui-testing/espresso-testing.html

最佳答案

您可以尝试检查您的 Android Studio 首选项以进行导入。只需转到首选项 -> 搜索“导入”

这是我使用的设置,我没有遇到这个问题:

imports_1

imports_2

关于Android Studio 无法识别 Espresso/Hamcrest 静态方法名称而不以类名开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153797/

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