diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleTestRunConfigurationAndHighlightingTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleTestRunConfigurationAndHighlightingTest.kt index 5494b630fae..38f4c6b127f 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleTestRunConfigurationAndHighlightingTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleTestRunConfigurationAndHighlightingTest.kt @@ -31,6 +31,11 @@ class GradleTestRunConfigurationAndHighlightingTest : GradleImportingTestCase() doTest() } + @Test + fun multiplatformTestsInObject() { + doTest() + } + private fun doTest() { val files = importProjectFromTestData() val project = myTestFixture.project diff --git a/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/build.gradle b/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/build.gradle new file mode 100644 index 00000000000..41b768a5dbf --- /dev/null +++ b/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/build.gradle @@ -0,0 +1,53 @@ +plugins { + id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' +} +repositories { + mavenCentral() +} +group 'com.example' +version '0.0.1' + +kotlin { + jvm() + js { + browser { + } + nodejs { + } + } + + sourceSets { + commonMain { + dependencies { + implementation kotlin('stdlib-common') + } + } + commonTest { + dependencies { + implementation kotlin('test-common') + implementation kotlin('test-annotations-common') + } + } + jvmMain { + dependencies { + implementation kotlin('stdlib-jdk8') + } + } + jvmTest { + dependencies { + implementation kotlin('test') + implementation kotlin('test-junit') + } + } + jsMain { + dependencies { + implementation kotlin('stdlib-js') + } + } + jsTest { + dependencies { + implementation kotlin('test-js') + } + } + } +} diff --git a/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/src/commonTest/kotlin/sample/SampleTests.kt b/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/src/commonTest/kotlin/sample/SampleTests.kt new file mode 100644 index 00000000000..19728e0ff61 --- /dev/null +++ b/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/src/commonTest/kotlin/sample/SampleTests.kt @@ -0,0 +1,9 @@ +package sample + +import kotlin.test.Test +import kotlin.test.assertTrue + +object Obj { + @Test + fun myTest() {} +} \ No newline at end of file