@@ -39,9 +39,7 @@ import org.utbot.intellij.plugin.process.EngineProcess
3939import org.utbot.intellij.plugin.process.RdTestGenerationResult
4040import org.utbot.intellij.plugin.settings.Settings
4141import org.utbot.intellij.plugin.ui.GenerateTestsDialogWindow
42- import org.utbot.intellij.plugin.ui.utils.isBuildWithGradle
4342import org.utbot.intellij.plugin.ui.utils.showErrorDialogLater
44- import org.utbot.intellij.plugin.ui.utils.suitableTestSourceRoots
4543import org.utbot.intellij.plugin.ui.utils.testModules
4644import org.utbot.intellij.plugin.util.*
4745import org.utbot.rd.terminateOnException
@@ -50,6 +48,7 @@ import java.nio.file.Path
5048import java.nio.file.Paths
5149import java.util.concurrent.TimeUnit
5250import kotlin.io.path.pathString
51+ import org.utbot.intellij.plugin.generator.CodeGenerationController.getAllTestSourceRoots
5352
5453object UtTestsDialogProcessor {
5554
@@ -79,7 +78,16 @@ object UtTestsDialogProcessor {
7978 // we want to start the child process in the same directory as the test runner
8079 WorkingDirService .workingDirProvider = PluginWorkingDirProvider (project)
8180
82- if (project.isBuildWithGradle && testModules.flatMap { it.suitableTestSourceRoots() }.isEmpty()) {
81+ val model = GenerateTestsModel (
82+ project,
83+ srcModule,
84+ testModules,
85+ srcClasses,
86+ extractMembersFromSrcClasses,
87+ focusedMethods,
88+ UtSettings .utBotGenerationTimeoutInMillis,
89+ )
90+ if (model.getAllTestSourceRoots().isEmpty()) {
8391 val errorMessage = """
8492 <html>No test source roots found in the project.<br>
8593 Please, <a href="https://www.jetbrains.com/help/idea/testing.html#add-test-root">create or configure</a> at least one test source root.
@@ -88,17 +96,7 @@ object UtTestsDialogProcessor {
8896 return null
8997 }
9098
91- return GenerateTestsDialogWindow (
92- GenerateTestsModel (
93- project,
94- srcModule,
95- testModules,
96- srcClasses,
97- extractMembersFromSrcClasses,
98- focusedMethods,
99- UtSettings .utBotGenerationTimeoutInMillis,
100- )
101- )
99+ return GenerateTestsDialogWindow (model)
102100 }
103101
104102 private fun createTests (project : Project , model : GenerateTestsModel ) {
0 commit comments