Gradle, libWithTests test: check js tests running, add test results assertion
This commit is contained in:
+8
-2
@@ -432,8 +432,6 @@ class NewMultiplatformIT : BaseGradleIT() {
|
||||
)
|
||||
|
||||
val expectedKotlinOutputFiles = listOf(
|
||||
kotlinClassesDir(sourceSet = "js/main") + "new-mpp-lib-with-tests.js",
|
||||
kotlinClassesDir(sourceSet = "js/test") + "new-mpp-lib-with-tests_test.js",
|
||||
*kotlinClassesDir(sourceSet = "jvmWithJava/main").let {
|
||||
arrayOf(
|
||||
it + "com/example/lib/JavaClassUsageKt.class",
|
||||
@@ -466,6 +464,14 @@ class NewMultiplatformIT : BaseGradleIT() {
|
||||
)
|
||||
|
||||
expectedKotlinOutputFiles.forEach { assertFileExists(it) }
|
||||
|
||||
assertTestResults(
|
||||
"testProject/new-mpp-lib-with-tests/TEST-all.xml",
|
||||
"jsBrowserTest",
|
||||
"jsNodeTest",
|
||||
"test", // jvmTest
|
||||
"${nativeHostTargetName}Test"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<results>
|
||||
<testsuite name="com.example.lib.TestCommonCode" tests="2" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testId" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<testcase name="testExpectedFun" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestCommonCode" tests="2" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testId" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<testcase name="testExpectedFun" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestCommonCode" tests="2" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testId" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<testcase name="testExpectedFun" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<system-out><![CDATA[1]]></system-out>
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestCommonCode" tests="2" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testId" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<testcase name="testExpectedFun" classname="com.example.lib.TestCommonCode" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestJava" tests="1" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testJava" classname="com.example.lib.TestJava" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestJs" tests="1" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testJsSpecificCode" classname="com.example.lib.TestJs" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestJs" tests="1" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testJsSpecificCode" classname="com.example.lib.TestJs" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
<testsuite name="com.example.lib.TestWithJava" tests="1" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
|
||||
<properties />
|
||||
<testcase name="testJavaClass" classname="com.example.lib.TestWithJava" time="..." />
|
||||
<system-out />
|
||||
<system-err />
|
||||
</testsuite>
|
||||
</results>
|
||||
|
||||
+7
-2
@@ -23,12 +23,17 @@ kotlin {
|
||||
targets {
|
||||
fromPreset(presets.jvm, 'jvmWithoutJava')
|
||||
fromPreset(presets.jvmWithJava, 'jvmWithJava')
|
||||
fromPreset(presets.js, 'js')
|
||||
fromPreset(presets.macosX64, 'macos64')
|
||||
fromPreset(presets.linuxX64, 'linux64')
|
||||
fromPreset(presets.mingwX64, 'mingw64')
|
||||
}
|
||||
sourceSets {
|
||||
|
||||
js {
|
||||
browser()
|
||||
nodejs()
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
commonTest {
|
||||
dependencies {
|
||||
implementation 'org.jetbrains.kotlin:kotlin-test-common'
|
||||
|
||||
+4
-1
@@ -11,7 +11,10 @@ repositories {
|
||||
kotlin {
|
||||
val jvmWithoutJava = jvm("jvmWithoutJava")
|
||||
val jvmWithJava = targetFromPreset(presets["jvmWithJava"])
|
||||
val js = js()
|
||||
val js = js {
|
||||
browser()
|
||||
nodejs()
|
||||
}
|
||||
val macos64 = macosX64("macos64")
|
||||
val linux64 = linuxX64("linux64")
|
||||
val mingw64 = mingwX64("mingw64")
|
||||
|
||||
Reference in New Issue
Block a user