use of org.junit.runner.notification.Failure in project junit4 by junit-team.
the class ExpectedTest method unexpected.
@Test
public void unexpected() {
Result result = JUnitCore.runClasses(Unexpected.class);
Failure failure = result.getFailures().get(0);
String message = failure.getMessage();
assertTrue(message.contains("expected<java.lang.Exception> but was<java.lang.Error>"));
assertEquals(Error.class, failure.getException().getCause().getClass());
}
use of org.junit.runner.notification.Failure in project junit4 by junit-team.
the class FailedConstructionTest method failedConstructionIsTestFailure.
@Test
public void failedConstructionIsTestFailure() {
Result result = JUnitCore.runClasses(CantConstruct.class);
Failure failure = result.getFailures().get(0);
Description expected = Description.createTestDescription(CantConstruct.class, "foo");
Assert.assertEquals(expected, failure.getDescription());
}
use of org.junit.runner.notification.Failure in project opennms by OpenNMS.
the class GroovyRunnerTest method runJUnitTests.
private Result runJUnitTests(Class<?> clazz) {
Result result = JUnitCore.runClasses(clazz);
List<Failure> failures = result.getFailures();
for (Failure failure : failures) {
System.out.println(failure.getMessage());
}
return result;
}
use of org.junit.runner.notification.Failure in project intellij-community by JetBrains.
the class JUnit4TestListener method dumpQueue.
private void dumpQueue(boolean acceptUnfinished) {
for (Iterator iterator = myWaitingQueue.keySet().iterator(); iterator.hasNext(); ) {
Description description = (Description) iterator.next();
TestEvent testEvent = (TestEvent) myWaitingQueue.get(description);
if (acceptUnfinished || testEvent.isFinished()) {
iterator.remove();
testStarted(description, testEvent.getMethodName());
Failure failure = testEvent.getFailure();
if (testEvent.isIgnored()) {
Map attrs = testEvent.getAttrs();
if (attrs == null) {
testFailure(failure, description, MapSerializerUtil.TEST_IGNORED);
} else {
myPrintStream.println(MapSerializerUtil.asString(MapSerializerUtil.TEST_IGNORED, attrs));
}
} else if (failure != null) {
testFailure(failure);
}
final String methodName = testEvent.getMethodName();
testFinishedNoDumping(methodName != null ? methodName : getFullMethodName(description));
}
}
}
use of org.junit.runner.notification.Failure in project intellij-community by JetBrains.
the class JUnitTreeByDescriptionHierarchyTest method testLongOutputPreservesTestName.
@Test
public void testLongOutputPreservesTestName() throws Exception {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < 1000; i++) {
buf.append(DebugUtil.currentStackTrace());
}
final StringBuffer output = new StringBuffer();
final JUnit4TestListener sender = createListener(output);
final Description description = Description.createTestDescription("A", "a");
sender.testFailure(new Failure(description, new ComparisonFailure(buf.toString(), buf.toString(), "diff" + buf.toString())));
final String startMessage = "##teamcity[enteredTheMatrix]\n\n" + "##teamcity[testFailed name='A.a' ";
assertEquals(startMessage, StringUtil.convertLineSeparators(output.toString()).substring(0, startMessage.length()));
}
Aggregations