Gradle, Native: run tests with proper Test task, process test results

#KT-30529 Fixed
This commit is contained in:
Sergey Rostov
2019-04-02 13:01:32 +03:00
parent d5e434e95b
commit bdac47369c
18 changed files with 487 additions and 162 deletions
@@ -608,7 +608,7 @@ abstract class BaseGradleIT {
val testReportDir = projectDir.resolve("build/test-results/$testReportName")
if (!testReportDir.isDirectory) {
error("Test report dir was not created")
error("Test report dir $testReportDir was not created")
}
val actualTestResults = readAndCleanupTestResults(testReportDir, projectDir)
@@ -1075,7 +1075,7 @@ class NewMultiplatformIT : BaseGradleIT() {
@Test
fun testNativeTests() = with(Project("new-mpp-native-tests", gradleVersion)) {
val testTasks = listOf("macos64Test", "linux64Test", "mingw64Test")
val hostTestTask = ":${nativeHostTargetName}Test"
val hostTestTask = "${nativeHostTargetName}Test"
build("tasks") {
assertSuccessful()
println(output)
@@ -1086,7 +1086,8 @@ class NewMultiplatformIT : BaseGradleIT() {
}
build("check") {
assertSuccessful()
assertTasksExecuted(hostTestTask)
assertTasksExecuted(":$hostTestTask")
assertTestResults("testProject/new-mpp-native-tests/TEST-TestKt.xml", hostTestTask)
}
}
@@ -3,13 +3,13 @@
<testsuite name="CommonTest" tests="3" skipped="1" failures="2" errors="0" timestamp="..." hostname="..." time="...">
<properties />
<testcase name="test1" classname="CommonTest" time="...">
<failure message="..." type="org.jetbrains.kotlin.gradle.targets.js.NodeJsTestFailure">...</failure>
<failure message="..." type="org.jetbrains.kotlin.gradle.testing.KotlinTestFailure">...</failure>
</testcase>
<testcase name="test2" classname="CommonTest" time="...">
<skipped />
</testcase>
<testcase name="test3" classname="CommonTest" time="...">
<failure message="..." type="org.jetbrains.kotlin.gradle.targets.js.NodeJsTestFailure">...</failure>
<failure message="..." type="org.jetbrains.kotlin.gradle.testing.KotlinTestFailure">...</failure>
</testcase>
<system-out />
<system-err />
@@ -7,7 +7,7 @@
<skipped />
</testcase>
<testcase name="test3" classname="CommonTest" time="...">
<failure message="..." type="org.jetbrains.kotlin.gradle.targets.js.NodeJsTestFailure">...</failure>
<failure message="..." type="org.jetbrains.kotlin.gradle.testing.KotlinTestFailure">...</failure>
</testcase>
<system-out />
<system-err />
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<results>
<testsuite name="org.foo.test.TestKt" tests="2" skipped="0" failures="0" errors="0" timestamp="..." hostname="..." time="...">
<properties/>
<testcase name="fooTest" classname="org.foo.test.TestKt" time="..."/>
<testcase name="barTest" classname="org.foo.test.TestKt" time="..."/>
<system-out/>
<system-err/>
</testsuite>
</results>