cdc*_*cdc 6 java gradle kotlin gradle-kotlin-dsl
我想向包含集成测试的Kotlin项目添加一个额外的“源集”。我已经看到了几篇有关为香草Java项目或Kotlin进行此操作的文章,但使用的是Groovy而不是Kotlin Gradle DSL。
总之,使用Kotlin Gradle DSL:
我希望目录结构看起来像:
src
main
java
kotlin
resources
test
java
kotlin
resources
integration
java
kotlin
resources
Run Code Online (Sandbox Code Playgroud)
有关:
https://ryanharrison.co.uk/2018/07/25/kotlin-add-integration-test-module.html
https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/
谢谢
TCH*_*TCH -1
您必须将以下配置添加到您的 build.gradle 文件中
configurations {
integrationTestImplementation.extendsFrom implementation
integrationTestRuntimeOnly.extendsFrom runtimeOnly
}
dependencies {
intTestImplementation 'junit:junit:4.12'
...
}
sourceSets {
integrationTest {
kotlin {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
srcDir file('src/integrationTest/kotlin')
}
}
}
task integrationTest(type: Test, dependsOn: []) {
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
useJUnitPlatform()
}
Run Code Online (Sandbox Code Playgroud)
来源: https ://docs.gradle.org/current/userguide/java_testing.html#sec:configuring_java_integration_tests
| 归档时间: |
|
| 查看次数: |
548 次 |
| 最近记录: |