Skip to content

Commit 1d1c348

Browse files
nikitavlaevdenis-fokin
authored andcommitted
Show error window if no test source root were found (#657)
1 parent f976df5 commit 1d1c348

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/UtTestsDialogProcessor.kt

+14-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import org.jetbrains.kotlin.idea.util.module
2828
import org.utbot.engine.util.mockListeners.ForceMockListener
2929
import org.utbot.framework.JdkPathService
3030
import org.utbot.framework.UtSettings
31-
import org.utbot.framework.codegen.ParametrizedTestSource
3231
import org.utbot.framework.plugin.api.TestCaseGenerator
3332
import org.utbot.framework.plugin.api.UtMethod
3433
import org.utbot.framework.plugin.api.UtMethodTestSet
@@ -38,9 +37,6 @@ import org.utbot.framework.plugin.api.util.withUtContext
3837
import org.utbot.intellij.plugin.generator.CodeGenerationController.generateTests
3938
import org.utbot.intellij.plugin.models.GenerateTestsModel
4039
import org.utbot.intellij.plugin.ui.GenerateTestsDialogWindow
41-
import org.utbot.intellij.plugin.ui.utils.jdkVersion
42-
import org.utbot.intellij.plugin.ui.utils.showErrorDialogLater
43-
import org.utbot.intellij.plugin.ui.utils.testModule
4440
import org.utbot.intellij.plugin.util.IntelliJApiHelper
4541
import org.utbot.intellij.plugin.util.PluginJdkPathProvider
4642
import org.utbot.intellij.plugin.util.signature
@@ -54,6 +50,11 @@ import org.utbot.common.filterWhen
5450
import org.utbot.engine.util.mockListeners.ForceStaticMockListener
5551
import org.utbot.framework.plugin.api.testFlow
5652
import org.utbot.intellij.plugin.settings.Settings
53+
import org.utbot.intellij.plugin.ui.utils.isGradle
54+
import org.utbot.intellij.plugin.ui.utils.jdkVersion
55+
import org.utbot.intellij.plugin.ui.utils.showErrorDialogLater
56+
import org.utbot.intellij.plugin.ui.utils.suitableTestSourceRoots
57+
import org.utbot.intellij.plugin.ui.utils.testModule
5758
import org.utbot.intellij.plugin.util.isAbstract
5859
import kotlin.reflect.KClass
5960
import kotlin.reflect.full.functions
@@ -89,6 +90,15 @@ object UtTestsDialogProcessor {
8990
return null
9091
}
9192

93+
if (project.isGradle() && testModule.suitableTestSourceRoots().isEmpty()) {
94+
val errorMessage = """
95+
<html>No test source roots found in the project.<br>
96+
Please, <a href="https://www.jetbrains.com/help/idea/testing.html#add-test-root">create or configure</a> at least one test source root.
97+
""".trimIndent()
98+
showErrorDialogLater(project, errorMessage, "Test source roots not found")
99+
return null
100+
}
101+
92102
return GenerateTestsDialogWindow(
93103
GenerateTestsModel(
94104
project,

0 commit comments

Comments
 (0)