gpt4 book ai didi

google-truth - Android Studio- Unresolved reference : truth

转载 作者:行者123 更新时间:2023-12-03 18:28:47 24 4
gpt4 key购买 nike

我正在尝试将 Google Truth 框架包含在我的测试项目中。我按照有关如何获取项目设置的文档进行操作。

这是来自我的应用程序的 build.gradle 文件:

dependencies {
...
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
androidTestImplementation 'androidx.test.ext:truth:1.1.0'
androidTestImplementation 'com.google.truth:truth:0.43'
}

同步过程成功完成。

然后我尝试运行本地单元测试,例如:
import org.junit.Test
import com.google.common.truth.Truth.*

class CustomExampleUnitTest {

@Test
fun testBlank_isCorrect() {
assertThat("".isBlank()).isTrue()
}
}

我收到 Kotlin 编译器错误:未解析的引用:真相

有几点需要注意:
  • 当我尝试通过刚开始打字来使用与 Truth 相关的方法时,对于这些方法中的任何一种都没有任何建议。这不是手动添加 import 语句,但是当我从建议的方法中选择适当的方法时,Android Studio 总是自动完成,所以这是我注意到的第一个奇怪的事情。
  • 当上面提到的不起作用时,我手动进行了导入,当我输入要导入的内容时,我确实得到了 com.google.common.truth.Truth 的建议...这表明至少 jar 文件是某处可以找到。在手动导入之后,Android Studio 开始按照我之前的预期从 Truth 建议方法。

  • 因此,在完成上述步骤之后,我尝试运行测试,但仍然遇到 Unresolved 问题。

    任何人都可以尝试对此有所了解吗?有没有人遇到过这个。我真的很感激任何形式的帮助!

    最佳答案

    如果您的测试在 androidTest 目录中,那么您需要

    androidTestImplementation 'com.google.truth:truth:0.43'

    但是如果您的测试在 test 目录中,那么您需要
    testImplementation 'com.google.truth:truth:0.43'

    关于google-truth - Android Studio- Unresolved reference : truth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54939877/

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