From b536fc4ef176fedaa081654adec5d871a22e8983 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Tue, 24 Apr 2018 17:41:08 +0200 Subject: [PATCH] show discovered tests: fix inner classes qNames --- .../actions/ShowDiscoveredTestsAction.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/testDiscovery/actions/ShowDiscoveredTestsAction.java b/java/execution/impl/src/com/intellij/execution/testDiscovery/actions/ShowDiscoveredTestsAction.java index 80a92a971546..5e2868c2d5be 100644 --- a/java/execution/impl/src/com/intellij/execution/testDiscovery/actions/ShowDiscoveredTestsAction.java +++ b/java/execution/impl/src/com/intellij/execution/testDiscovery/actions/ShowDiscoveredTestsAction.java @@ -18,6 +18,7 @@ import com.intellij.find.FindUtil; import com.intellij.find.actions.CompositeActiveComponent; import com.intellij.icons.AllIcons; import com.intellij.ide.DataManager; +import com.intellij.ide.util.JavaAnonymousClassesHelper; import com.intellij.lang.Language; import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.*; @@ -320,9 +321,13 @@ public class ShowDiscoveredTestsAction extends AnAction { } private static String getName(PsiClass c) { - StringBuilder buf = new StringBuilder(); - ClassUtil.formatClassName(c, buf); - return buf.toString(); + if (c instanceof PsiAnonymousClass) { + PsiClass containingClass = PsiTreeUtil.getParentOfType(c, PsiClass.class); + if (containingClass != null) { + return ClassUtil.getJVMClassName(containingClass) + JavaAnonymousClassesHelper.getName((PsiAnonymousClass)c); + } + } + return ClassUtil.getJVMClassName(c); } @Nullable