/** * Interface TestListener. * * <p>A new Test is started. * @param t the test. */ @Override public void startTest(final Test t) { testStarts.put(createDescription(t), System.currentTimeMillis()); }
@Override public void testAssumptionFailure(final Test test, final Throwable failure) { formatSkip(test, failure.getMessage()); skippedTests.put(createDescription(test), test); } }
public void formatSkip(final Test test, final String message) { if (test != null) { endTest(test); } final Element nested = doc.createElement("skipped"); if (message != null) { nested.setAttribute("message", message); } Element currentTest = test == null ? rootElement : testElements.get(createDescription(test)); currentTest.appendChild(nested); }
private void formatError(final String type, final Test test, final Throwable t) { if (test != null) { endTest(test); failedTests.put(test, test); } final Element nested = doc.createElement(type); Element currentTest = test == null ? rootElement : testElements.get(createDescription(test)); currentTest.appendChild(nested); final String message = t.getMessage(); if (message != null && !message.isEmpty()) { nested.setAttribute(ATTR_MESSAGE, t.getMessage()); } nested.setAttribute(ATTR_TYPE, t.getClass().getName()); final String strace = JUnitTestRunner.getFilteredTrace(t); final Text trace = doc.createTextNode(strace); nested.appendChild(trace); }
@Override public void testIgnored(final Test test) { formatSkip(test, JUnitVersionHelper.getIgnoreMessage(test)); if (test != null) { ignoredTests.put(createDescription(test), test); } }
final String testDescription = createDescription(test); JUnitVersionHelper.getTestCaseClassName(test)); rootElement.appendChild(currentTest); testElements.put(createDescription(test), currentTest); } else { currentTest = testElements.get(testDescription); final Long l = testStarts.get(createDescription(test)); currentTest.setAttribute(ATTR_TIME, Double.toString((System.currentTimeMillis() - l) / ONE_SECOND));