Gradle test runner: open source at failure

This commit is contained in:
Vladislav.Soroka
2017-12-07 20:45:52 +03:00
parent 6c42fff233
commit 14f85814f5
3 changed files with 15 additions and 52 deletions
@@ -70,7 +70,11 @@ public abstract class JavaAwareTestConsoleProperties<T extends ModuleBasedConfig
@Override
public Navigatable getErrorNavigatable(@NotNull Location<?> location, @NotNull String stacktrace) {
//navigate to the first stack trace
final String[] stackTrace = new LineTokenizer(stacktrace).execute();
return getStackTraceErrorNavigatable(location, stacktrace);
}
@Nullable
public static Navigatable getStackTraceErrorNavigatable(@NotNull Location<?> location, @NotNull String stacktrace) {
final PsiLocation<?> psiLocation = location.toPsiLocation();
final PsiClass containingClass = psiLocation.getParentElement(PsiClass.class);
if (containingClass == null) return null;
@@ -83,6 +87,7 @@ public abstract class JavaAwareTestConsoleProperties<T extends ModuleBasedConfig
}
if (containingMethod == null) return null;
StackTraceLine lastLine = null;
final String[] stackTrace = new LineTokenizer(stacktrace).execute();
for (String aStackTrace : stackTrace) {
final StackTraceLine line = new StackTraceLine(containingClass.getProject(), aStackTrace);
if (containingMethod.equals(line.getMethodName()) && qualifiedName.equals(line.getClassName())) {