KT-15120 Gradle JS test compile task doesn't pick up production code

This commit is contained in:
Sergey Mashkov
2016-12-05 22:56:32 +03:00
parent 7b3bc0235b
commit 2ca336fb32
9 changed files with 102 additions and 19 deletions
@@ -15,9 +15,9 @@ class Kotlin2JsGradlePluginIT : BaseGradleIT() {
assertReportExists()
assertContains(
":libraryProject:jarSources\n",
":mainProject:compileKotlin2Js\n",
":libraryProject:compileKotlin2Js\n"
":libraryProject:jarSources",
":mainProject:compileKotlin2Js",
":libraryProject:compileKotlin2Js"
)
listOf("mainProject/web/js/app.js",
@@ -75,6 +75,23 @@ class Kotlin2JsGradlePluginIT : BaseGradleIT() {
}
}
@Test
fun testCompileTestCouldAccessProduction() {
val project = Project("kotlin2JsProjectWithTests", "2.10")
project.build("build") {
assertSuccessful()
assertContains(
":compileKotlin2Js",
":compileTestKotlin2Js"
)
assertFileExists("build/kotlin2js/main/module.js")
assertFileExists("build/kotlin2js/test/module-tests.js")
}
}
@Test
fun testKotlinJsBuiltins() {
val project = Project("kotlinBuiltins", "3.2")
@@ -90,4 +107,3 @@ class Kotlin2JsGradlePluginIT : BaseGradleIT() {
}
}
}
@@ -0,0 +1,29 @@
buildscript {
repositories {
mavenLocal()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin2js'
repositories {
mavenLocal()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-js-library:$kotlin_version"
}
task jarSources(type: Jar) {
from sourceSets.main.allSource
classifier = 'source'
}
artifacts {
compile jarSources
}
compileKotlin2Js.kotlinOptions.outputFile = "${buildDir}/kotlin2js/main/module.js"
compileTestKotlin2Js.kotlinOptions.outputFile = "${buildDir}/kotlin2js/test/module-tests.js"
@@ -0,0 +1,5 @@
package example
class MyProductionClass {
var i = 0
}
@@ -0,0 +1,11 @@
package test
import org.junit.Test
import example.MyProductionClass
class MyTest {
@Test
fun mySimpleTest() {
MyProductionClass().i = 10
}
}