【发布时间】:2022-08-20 21:31:55
【问题描述】:
我正在尝试使用 gradle JVM test suite plugin 为我的 Kotlin 项目执行集成测试。一些类和 api 是 internal 可见性。
我按照示例代码创建了新的测试套件integrationTest:
testing {
suites {
val integrationTest by registering(JvmTestSuite::class) {
dependencies {
implementation(project)
}
...
}
}
}
但是src/integrationTest/kotlin下的源代码在项目main中看不到internal类。我了解integrationTest 的测试套件与项目 main 不在同一个模块中。
我的问题是:
- 为什么这种行为与默认测试套件
test不一致,它可以访问项目主程序中的内部类? - 如果这是设计使然,我该如何解决这个问题以使内部类对
integrationTest的测试套件可见?