From e5ea93c403da317d31ff039773c567d4834f22db Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Mon, 17 Oct 2016 18:48:48 +0200 Subject: [PATCH] create test: try to find module with test roots depending on current module (IDEA-162421) --- .../testIntegration/createTest/CreateTestAction.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java b/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java index a056da9e0db4..2f46c53f99d8 100644 --- a/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java +++ b/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java @@ -142,6 +142,16 @@ public class CreateTestAction extends PsiElementBaseIntentionAction { return module; } } + + if (computeSuitableTestRootUrls(productionModule).isEmpty()) { + final HashSet modules = new HashSet<>(); + ModuleUtilCore.collectModulesDependsOn(productionModule, modules); + modules.remove(productionModule); + for (Module module : modules) { + if (!computeSuitableTestRootUrls(module).isEmpty()) return module; + } + } + return productionModule; }