From 78f91944b42e9bffa45a87ba7547503cbdd478f2 Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Tue, 5 Jul 2022 18:00:04 +0300 Subject: [PATCH] Plugin fails with an exception if no SDK is configured for the test module #399 --- .../plugin/ui/UtTestsDialogProcessor.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/UtTestsDialogProcessor.kt b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/UtTestsDialogProcessor.kt index 04fad9ead2..02137c6824 100644 --- a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/UtTestsDialogProcessor.kt +++ b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/UtTestsDialogProcessor.kt @@ -52,24 +52,27 @@ object UtTestsDialogProcessor { srcClasses: Set, focusedMethod: MemberInfo?, ) { - val dialog = createDialog(project, srcClasses, focusedMethod) - if (!dialog.showAndGet()) { - return + createDialog(project, srcClasses, focusedMethod)?.let { + if (it.showAndGet()) createTests(project, it.model) } - - createTests(project, dialog.model) } private fun createDialog( project: Project, srcClasses: Set, focusedMethod: MemberInfo?, - ): GenerateTestsDialogWindow { + ): GenerateTestsDialogWindow? { val srcModule = findSrcModule(srcClasses) val testModule = srcModule.testModule(project) JdkPathService.jdkPathProvider = PluginJdkPathProvider(project, testModule) - val jdkVersion = testModule.jdkVersion() + val jdkVersion = try { + testModule.jdkVersion() + } catch (e: IllegalStateException) { + // Just ignore it here, notification will be shown in + // org.utbot.intellij.plugin.ui.utils.ModuleUtilsKt.jdkVersionBy + return null + } return GenerateTestsDialogWindow( GenerateTestsModel(