public static void writeTestSuiteResult(TestSuiteResult testSuiteResult) { File testSuiteResultFile = new File(getResultsDirectory(), generateTestSuiteFileName()); try { Marshaller m = JAXBContext.newInstance(TestSuiteResult.class).createMarshaller(); m.setProperty( CharacterEscapeHandler.class.getName(), XmlEscapeHandler.getInstance() ); m.marshal(new ObjectFactory().createTestSuite(testSuiteResult), testSuiteResultFile); } catch (JAXBException e) { throw new AllureException("Can't marshall test suite result", e); } }
/** * Marshal {@link ru.yandex.qatools.allure.model.TestSuiteResult} to specified file * uses {@link BadXmlCharacterFilterWriter}. Name of file generated uses * {@link ru.yandex.qatools.allure.config.AllureNamingUtils#generateTestSuiteFileName()} * * @param testSuite to marshal */ public static void writeTestSuiteResult(TestSuiteResult testSuite, File testSuiteResultFile) { try (BadXmlCharacterFilterWriter writer = new BadXmlCharacterFilterWriter(testSuiteResultFile)) { marshaller(TestSuiteResult.class).marshal( new ObjectFactory().createTestSuite(testSuite), writer ); } catch (Exception e) { LOGGER.error("Error while marshaling testSuite", e); } }