我正在尝试使用 gradle JVM 测试套件插件来为我的 Kotlin 项目执行集成测试。一些类和 API 是internal可见的。
我按照示例代码创建了新的测试套件integrationTest:
testing {
suites {
val integrationTest by registering(JvmTestSuite::class) {
dependencies {
implementation(project)
}
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是下面的源代码src/integrationTest/kotlin看不到internal项目main中的类。据我所知,测试套件integrationTest与项目 main 不在同一模块中。
我的问题是:
test为什么这种行为与可以访问项目 main 中的内部类的默认测试套件不一致?integrationTest?小智 -1
有同样的问题。在这里找到答案:Adding an extra test suite to Gradle似乎你需要添加
compileClasspath += sourceSets["main"].runtimeClasspath
| 归档时间: |
|
| 查看次数: |
1017 次 |
| 最近记录: |