diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/execution/GradleRunnerUtil.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/execution/GradleRunnerUtil.java index 962174e16687..f354e7d8adb8 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/execution/GradleRunnerUtil.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/execution/GradleRunnerUtil.java @@ -37,6 +37,7 @@ import com.intellij.openapi.externalSystem.model.task.event.*; import com.intellij.openapi.externalSystem.service.execution.ExternalSystemTaskLocation; import com.intellij.openapi.externalSystem.service.notification.ExternalSystemProgressNotificationManager; import com.intellij.openapi.fileEditor.OpenFileDescriptor; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Ref; import com.intellij.openapi.vfs.VirtualFileManager; @@ -236,9 +237,11 @@ public class GradleRunnerUtil { } @Nullable - private static Location getLocation(Project project, ExecutionInfo executionInfo) { + private static Location getLocation(@NotNull Project project, @NotNull ExecutionInfo executionInfo) { final OperationDescriptor descriptor = executionInfo.getDescriptor(); if (descriptor instanceof TestOperationDescriptor) { + if (DumbService.isDumb(project)) return null; + final String className = ((TestOperationDescriptor)descriptor).getClassName(); if (className == null) return null;