File size: 1,626 Bytes
2795186 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import org.gradle.api.tasks.PathSensitivity.RELATIVE
plugins {
id("junitbuild.kotlin-library-conventions")
id("junitbuild.testing-conventions")
groovy
`java-test-fixtures`
}
description = "JUnit Jupiter Engine"
dependencies {
api(platform(projects.junitBom))
api(projects.junitPlatformEngine)
api(projects.junitJupiterApi)
compileOnlyApi(libs.apiguardian)
testImplementation(projects.junitPlatformLauncher)
testImplementation(projects.junitPlatformSuiteEngine)
testImplementation(projects.junitPlatformTestkit)
testImplementation(testFixtures(projects.junitPlatformCommons))
testImplementation(kotlin("stdlib"))
testImplementation(libs.jimfs)
testImplementation(libs.junit4)
testImplementation(libs.kotlinx.coroutines)
testImplementation(libs.groovy4)
testImplementation(libs.memoryfilesystem)
testImplementation(testFixtures(projects.junitJupiterApi))
osgiVerification(projects.junitPlatformLauncher)
}
tasks {
test {
inputs.dir("src/test/resources").withPathSensitivity(RELATIVE)
systemProperty("developmentVersion", version)
}
jar {
bundle {
val platformVersion: String by rootProject.extra
bnd("""
Provide-Capability:\
org.junit.platform.engine;\
org.junit.platform.engine='junit-jupiter';\
version:Version="${'$'}{version_cleanup;${project.version}}"
Require-Capability:\
org.junit.platform.launcher;\
filter:='(&(org.junit.platform.launcher=junit-platform-launcher)(version>=${'$'}{version_cleanup;${platformVersion}})(!(version>=${'$'}{versionmask;+;${'$'}{version_cleanup;${platformVersion}}})))';\
effective:=active
""")
}
}
}
|