From 89416b8aad1fa6b342c69cd0d471f3157da22cbb Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 2 Dec 2015 15:36:19 +0100 Subject: [PATCH] junit 3: pass file path if provided --- .../src/com/intellij/junit3/JUnit3IdeaTestRunner.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/junit_rt/src/com/intellij/junit3/JUnit3IdeaTestRunner.java b/plugins/junit_rt/src/com/intellij/junit3/JUnit3IdeaTestRunner.java index fca7187e2180..83c7ca118db2 100644 --- a/plugins/junit_rt/src/com/intellij/junit3/JUnit3IdeaTestRunner.java +++ b/plugins/junit_rt/src/com/intellij/junit3/JUnit3IdeaTestRunner.java @@ -21,7 +21,6 @@ import com.intellij.rt.execution.junit.segments.PacketProcessor; import junit.framework.*; import junit.textui.ResultPrinter; import junit.textui.TestRunner; -import org.junit.runner.notification.Failure; import java.io.PrintWriter; import java.io.StringWriter; @@ -190,7 +189,12 @@ public class JUnit3IdeaTestRunner extends TestRunner implements IdeaTestRunner { try { final String trace = getTrace(failure); ComparisonFailureData notification = null; - if (failure instanceof ComparisonFailure || failure.getClass().getName().equals("org.junit.ComparisonFailure")) { + if (failure instanceof FileComparisonFailure) { + final FileComparisonFailure comparisonFailure = (FileComparisonFailure)failure; + notification = new ComparisonFailureData(comparisonFailure.getExpected(), comparisonFailure.getActual(), + comparisonFailure.getFilePath(), comparisonFailure.getActualFilePath()); + } + else if (failure instanceof ComparisonFailure || failure.getClass().getName().equals("org.junit.ComparisonFailure")) { notification = new ComparisonFailureData(ComparisonDetailsExtractor.getExpected(failure), ComparisonDetailsExtractor.getActual(failure)); } ComparisonFailureData.registerSMAttributes(notification, trace, failure.getMessage(), attrs, failure);