相关疑难解决方法(0)

Android:使用 junit 4.13 时未解析的参考

在gradle这个依赖性,类和类似注解更新JUnit版本到4.13之后Assert@TestJUnit包下等在我的代码中使用时显示为红色。棉绒检查 说:

Unresolved reference: <any junit class>
Run Code Online (Sandbox Code Playgroud)

但是,当我构建和运行我的测试时,它会构建和运行得很好。

我试过了:

  • 重新启动 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 的情况下解决这个问题。
  • 根据这个问题,看起来这个错误还没有修复。现在我正在降级到 4.12。
  • 从依赖项中删除 espresso 和 runner 也可以解决这个问题。

junit android gradle

7
推荐指数
1
解决办法
1974
查看次数

JUnit 本地测试 - '未解决的参考:测试'

预期的

导入库,比如androidx.test:core:1.2.0androidx.test.ext:truth:1.2.0com.google.truth:truth:0.44,等进入当地的JUnit命名测试类ExampleUnitTest.kt

观察到的

错误

未解决的参考:测试

执行

示例UnitTest.kt

import androidx.test.core.app.ApplicationProvider.getApplicationContext
import com.google.common.truth.Truth.assertThat
Run Code Online (Sandbox Code Playgroud)

junit android junit4 kotlin android-testing

4
推荐指数
1
解决办法
5661
查看次数

标签 统计

android ×2

junit ×2

android-testing ×1

gradle ×1

junit4 ×1

kotlin ×1