test discovery: use data from test failed with comparison errors

This commit is contained in:
Anna Kozlova
2015-08-18 19:15:31 +02:00
parent 5ab790eaac
commit fc1bb60d27
2 changed files with 12 additions and 4 deletions
@@ -18,6 +18,7 @@ package com.intellij.junit4;
import com.intellij.rt.execution.junit.*;
import com.intellij.rt.execution.junit.segments.OutputObjectRegistry;
import com.intellij.rt.execution.junit.segments.PacketProcessor;
import org.junit.ComparisonFailure;
import org.junit.internal.requests.ClassRequest;
import org.junit.internal.requests.FilterRequest;
import org.junit.runner.*;
@@ -76,7 +77,7 @@ public class JUnit4IdeaTestRunner implements IdeaTestRunner {
}
public void testFailure(Failure failure) throws Exception {
mySuccess = false;
mySuccess = ComparisonFailureData.isAssertionError(failure.getException().getClass());
}
public void testAssumptionFailure(Failure failure) {
@@ -16,6 +16,7 @@
package org.testng;
import com.intellij.execution.TestDiscoveryListener;
import com.intellij.rt.execution.junit.ComparisonFailureData;
public class TestNGTestDiscoveryListener extends TestDiscoveryListener implements IDEATestNGListener, ISuiteListener {
public void onTestStart(ITestResult result) {
@@ -26,9 +27,15 @@ public class TestNGTestDiscoveryListener extends TestDiscoveryListener implement
testFinished(result.getTestClass().getName(), result.getName(), true);
}
public void onTestFailure(ITestResult result) {}
public void onTestSkipped(ITestResult result) {}
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {}
public void onTestFailure(ITestResult result) {
testFinished(result.getTestClass().getName(), result.getName(), ComparisonFailureData.isAssertionError(result.getThrowable().getClass()));
}
public void onTestSkipped(ITestResult result) {
testFinished(result.getTestClass().getName(), result.getName(), false);
}
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
testFinished(result.getTestClass().getName(), result.getName(), true);
}
public void onStart(ITestContext context) {}