jp.vmi.junit.result.JUnitResult Maven / Gradle / Ivy
package jp.vmi.junit.result;
import java.io.File;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static jp.vmi.junit.result.ObjectFactory.*;
/**
* Record and output test-suite & test-case results.
*
* It expected that this is parsed by Jenkins.
*
* @see Jenkins SuiteResult class.
* @see Jenkins CaseResult class.
*/
public final class JUnitResult {
private static final Logger log = LoggerFactory.getLogger(JUnitResult.class);
/** filename of failsafe-summary. */
public static final String FAILSAFE_SUMMARY_FILENAME = "failsafe-summary.xml";
private String xmlResultDir = null;
private final JAXBContext context = initContext();
private final Map