diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/kotlinTestClassUtils.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/kotlinTestClassUtils.kt index efcd73e1124..60e5843d33d 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/kotlinTestClassUtils.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/run/kotlinTestClassUtils.kt @@ -8,10 +8,9 @@ package org.jetbrains.kotlin.idea.run import com.intellij.execution.Location import com.intellij.psi.PsiClass import com.intellij.psi.PsiMethod -import org.jetbrains.kotlin.asJava.toLightClass import org.jetbrains.kotlin.idea.caches.lightClasses.KtFakeLightClass import org.jetbrains.kotlin.idea.caches.lightClasses.KtFakeLightMethod -import org.jetbrains.kotlin.psi.KtClass +import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtDeclaration import org.jetbrains.kotlin.psi.KtNamedFunction import org.jetbrains.kotlin.psi.psiUtil.getParentOfType @@ -24,6 +23,6 @@ internal fun getTestMethodForKotlinTest(location: Location<*>): PsiMethod? { internal fun getTestClassForKotlinTest(location: Location<*>): PsiClass? { val leaf = location.psiElement - val owner = leaf?.getParentOfType(true) as? KtClass ?: return null + val owner = leaf?.getParentOfType(true) as? KtClassOrObject ?: return null return KtFakeLightClass(owner) } \ No newline at end of file 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 index 19728e0ff61..29ff28c3651 100644 --- a/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/src/commonTest/kotlin/sample/SampleTests.kt +++ b/idea/testData/gradle/testRunConfigurations/multiplatformTestsInObject/src/commonTest/kotlin/sample/SampleTests.kt @@ -3,7 +3,7 @@ package sample import kotlin.test.Test import kotlin.test.assertTrue -object Obj { +object Obj { @Test fun myTest() {} } \ No newline at end of file