【发布时间】:2020-01-05 08:21:21
【问题描述】:
在gradle依赖中将junit版本更新为4.13后,在我的代码中使用时,junit包下的Assert、@Test等类和注解显示为红色。皮棉检查说:
Unresolved reference: <any junit class>
但是,当我构建并运行我的测试时,它会构建并运行得很好。
我试过了:
- 重新启动 Android Studio
- 使缓存无效并重新启动
- 清理并重建项目
- 已添加
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
有效的方法是将 junit 降级到 4.12。如何在不降级版本的情况下摆脱这个 lint 错误?
更新:
- 当我检查
ALT + ENTER选项并选择Inspection 'Unresolved reference, in wrong test scope' options>Suppress 'IncorrectScope' for file <name of file>时,它会消除该特定文件的这些 lint 错误。不过,我仍然喜欢在不使用 Suppress 的情况下解决这个问题。 - 根据这个issue,看起来这个错误还没有修复。现在我正在降级到 4.12。
- 从依赖项中删除 espresso 和 runner 也可以解决问题。
【问题讨论】:
-
你的意思是哪个错误?
-
可能与这个问题有关:issuetracker.google.com/issues/140375151
-
顺便说一句。这与链接的问题无关