use of com.intellij.execution.testframework.sm.runner.events.TestIgnoredEvent in project intellij by bazelbuild.
the class BlazeXmlToTestEventsConverter method processTestCase.
private static void processTestCase(GeneralTestEventsProcessor processor, BlazeTestEventsHandler eventsHandler, @Nullable Kind kind, TestSuite parent, TestCase test) {
if (test.name == null || !wasRun(test) || isCancelled(test)) {
return;
}
String displayName = eventsHandler.testDisplayName(kind, test.name);
String locationUrl = eventsHandler.testLocationUrl(kind, parent.name, test.name, test.classname);
processor.onTestStarted(new TestStartedEvent(displayName, locationUrl));
if (test.sysOut != null) {
processor.onTestOutput(new TestOutputEvent(displayName, test.sysOut, true));
}
if (test.sysErr != null) {
processor.onTestOutput(new TestOutputEvent(displayName, test.sysErr, true));
}
if (isIgnored(test)) {
ErrorOrFailureOrSkipped err = test.skipped != null ? test.skipped : NO_ERROR;
processor.onTestIgnored(new TestIgnoredEvent(displayName, err.message, err.content));
} else if (isFailed(test)) {
List<ErrorOrFailureOrSkipped> errors = !test.failures.isEmpty() ? test.failures : !test.errors.isEmpty() ? test.errors : ImmutableList.of(NO_ERROR);
for (ErrorOrFailureOrSkipped err : errors) {
processor.onTestFailure(getTestFailedEvent(displayName, err.message, err.content, parseTimeMillis(test.time)));
}
}
processor.onTestFinished(new TestFinishedEvent(displayName, parseTimeMillis(test.time)));
}
Aggregations