void print(KXmlSerializer serializer, TestIdentifier testId, TestResult testResult) throws IOException { serializer.startTag(ns, TESTCASE); serializer.attribute(ns, ATTR_NAME, getTestName(testId)); serializer.attribute(ns, ATTR_CLASSNAME, testId.getClassName()); long elapsedTimeMs = testResult.getEndTime() - testResult.getStartTime(); serializer.attribute(ns, ATTR_TIME, Double.toString((double)elapsedTimeMs / 1000.f)); switch (testResult.getStatus()) { case FAILURE: printFailedTest(serializer, FAILURE, testResult.getStackTrace()); break; case ASSUMPTION_FAILURE: printFailedTest(serializer, SKIPPED_TAG, testResult.getStackTrace()); break; case IGNORED: serializer.startTag(ns, SKIPPED_TAG); serializer.endTag(ns, SKIPPED_TAG); break; } serializer.endTag(ns, TESTCASE); }