Skip to content

Commit 08c3afa

Browse files
Plugin UI. UnsupportedOperationException is thrown when new test source root creation is chosen #712
1 parent 715c59b commit 08c3afa

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/models/GenerateTestsModel.kt

+10-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.intellij.openapi.module.ModuleUtil
1515
import com.intellij.openapi.project.Project
1616
import com.intellij.openapi.projectRoots.JavaSdkVersion
1717
import com.intellij.openapi.vfs.VirtualFile
18+
import com.intellij.openapi.vfs.newvfs.impl.FakeVirtualFile
1819
import com.intellij.psi.PsiClass
1920
import com.intellij.refactoring.util.classMembers.MemberInfo
2021
import org.jetbrains.kotlin.idea.core.getPackage
@@ -41,7 +42,15 @@ data class GenerateTestsModel(
4142
fun setSourceRootAndFindTestModule(newTestSourceRoot: VirtualFile?) {
4243
requireNotNull(newTestSourceRoot)
4344
testSourceRoot = newTestSourceRoot
44-
testModule = ModuleUtil.findModuleForFile(newTestSourceRoot, project)
45+
var target = newTestSourceRoot
46+
while(target != null && target is FakeVirtualFile) {
47+
target = target.parent
48+
}
49+
if (target == null) {
50+
error("Could not find module for $newTestSourceRoot")
51+
}
52+
53+
testModule = ModuleUtil.findModuleForFile(target, project)
4554
?: error("Could not find module for $newTestSourceRoot")
4655
}
4756

0 commit comments

Comments
 (0)