Use JUnit 5 platform to run KGP tests.

Enabled vintage engine, so existing tests could run without any
modification.

^KT-45353 In Progress
This commit is contained in:
Yahor Berdnikau
2021-03-10 17:50:56 +01:00
committed by TeamCityServer
parent 9bdae40ad8
commit 7e7552bf5d
@@ -39,6 +39,7 @@ dependencies {
testImplementation(gradleApi()) testImplementation(gradleApi())
testImplementation("com.google.code.gson:gson:${rootProject.extra["versions.jar.gson"]}") testImplementation("com.google.code.gson:gson:${rootProject.extra["versions.jar.gson"]}")
testApiJUnit5(vintageEngine = true)
testRuntimeOnly(projectRuntimeJar(":kotlin-android-extensions")) testRuntimeOnly(projectRuntimeJar(":kotlin-android-extensions"))
testRuntimeOnly(project(":compiler:tests-mutes")) testRuntimeOnly(project(":compiler:tests-mutes"))
@@ -85,32 +86,56 @@ fun Test.advanceGradleVersion() {
} }
// additional configuration in tasks.withType<Test> below // additional configuration in tasks.withType<Test> below
projectTest("test", shortenTempRootName = shortenTempRootName) { projectTest(
"test",
shortenTempRootName = shortenTempRootName,
jUnit5Enabled = true
) {
includeMppAndAndroid(false) includeMppAndAndroid(false)
includeNative(false) includeNative(false)
} }
projectTest("testAdvanceGradleVersion", shortenTempRootName = shortenTempRootName) { projectTest(
"testAdvanceGradleVersion",
shortenTempRootName = shortenTempRootName,
jUnit5Enabled = true
) {
advanceGradleVersion() advanceGradleVersion()
includeMppAndAndroid(false) includeMppAndAndroid(false)
includeNative(false) includeNative(false)
} }
if (isTeamcityBuild) { if (isTeamcityBuild) {
projectTest("testNative", shortenTempRootName = shortenTempRootName) { projectTest(
"testNative",
shortenTempRootName = shortenTempRootName,
jUnit5Enabled = true
) {
includeNative(true) includeNative(true)
} }
projectTest("testAdvanceGradleVersionNative", shortenTempRootName = shortenTempRootName) { projectTest(
"testAdvanceGradleVersionNative",
shortenTempRootName = shortenTempRootName,
jUnit5Enabled = true
) {
advanceGradleVersion() advanceGradleVersion()
includeNative(true) includeNative(true)
} }
projectTest("testMppAndAndroid", shortenTempRootName = shortenTempRootName) { projectTest(
"testMppAndAndroid",
shortenTempRootName = shortenTempRootName,
jUnit5Enabled = true
) {
includeMppAndAndroid(true) includeMppAndAndroid(true)
} }
projectTest("testAdvanceGradleVersionMppAndAndroid", shortenTempRootName = shortenTempRootName) { projectTest(
"testAdvanceGradleVersionMppAndAndroid",
shortenTempRootName = shortenTempRootName,
jUnit5Enabled = true
) {
advanceGradleVersion() advanceGradleVersion()
includeMppAndAndroid(true) includeMppAndAndroid(true)
} }
@@ -177,6 +202,7 @@ tasks.withType<Test> {
useAndroidSdk() useAndroidSdk()
maxHeapSize = "512m" maxHeapSize = "512m"
useJUnitPlatform()
testLogging { testLogging {
// set options for log level LIFECYCLE // set options for log level LIFECYCLE