gpt4 book ai didi

java - 使用 kotlin 时在单元测试和仪器测试之间共享代码

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:08 26 4
gpt4 key购买 nike

类似问题:Sharing code between Android Instrumentation Tests and Unit Tests in Android Studio

我的设置如下:

  • src/test 包含单元测试的文件夹。这些可以是 Java 或 Kotlin 类
  • src/androidTest 包含仪器测试。这些也可以是 Java 或 Kotlin 类
  • src/sharedTest 是一个文件夹,其中包含一组在单元测试和仪器测试之间共享的实用程序。

本次分享在gradle中定义为:

sourceSets {
test.java.srcDirs += 'src/sharedTest/java'
androidTest.java.srcDirs += 'src/sharedTest/java'
}

这允许 src/testsrc/androidTest 中的任何 Java 类访问实用程序。但不是 Kotlin 单元测试。我的假设是它们没有添加到 sourceSets。

我的问题是:如何添加它们?我试过:

sourceSets {
test.kotlin.srcDirs += 'src/sharedTest/java'
}

但这似乎行不通。

最佳答案

默认设置将使 Kotlin 源代码集对 Java 编译器和 IDE 可见:

android {
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
test.java.srcDirs += 'src/test/kotlin'
test.java.srcDirs += 'src/sharedTest/java'
androidTest.java.srcDirs += 'src/sharedTest/java'
}
}

您无需自行配置 Kotlin 源代码集。

关于java - 使用 kotlin 时在单元测试和仪器测试之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506838/

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