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; }