@Inject public TestOutcomeLoader(EnvironmentVariables environmentVariables) { this.environmentVariables = environmentVariables; this.formatConfiguration = new FormatConfiguration(environmentVariables); }
public OutcomeFormat getPreferredFormat() { return getFormats().get(0); } }
public OutcomeFormat getFormat() { return formatConfiguration.getPreferredFormat(); }
/** * The default reporters applicable for standard test runs. */ public static List<AcceptanceTestFullReporter> getDefaultFullReporters() { List<AcceptanceTestFullReporter> reporters = new ArrayList<>(); FormatConfiguration formatConfiguration = new FormatConfiguration(Injectors.getInjector().getProvider(EnvironmentVariables.class).get()); ServiceLoader<AcceptanceTestFullReporter> reporterServiceLoader = ServiceLoader.load(AcceptanceTestFullReporter.class); Iterator<AcceptanceTestFullReporter> reporterImplementations = reporterServiceLoader.iterator(); LOGGER.debug("Reporting formats: " + formatConfiguration.getFormats()); while (reporterImplementations.hasNext()) { AcceptanceTestFullReporter reporter = reporterImplementations.next(); LOGGER.debug("Found reporter: " + reporter + "(format = " + reporter.getFormat() + ")"); if (!reporter.getFormat().isPresent() || formatConfiguration.getFormats().contains(reporter.getFormat().get())) { LOGGER.debug("Registering reporter: " + reporter); reporters.add(reporter); } } return reporters; }
@Inject public FormatConfiguration(EnvironmentVariables environmentVariables) { List<String> formatNames = Splitter.on(",").trimResults() .splitToList(ThucydidesSystemProperty.OUTPUT_FORMATS .from(environmentVariables, DEFAULT_FORMATS)); formats = new ArrayList<>(); for(String format : formatNames) { formats.addAll(outcomeFormatFrom(format).map(Collections::singleton).orElse(Collections.emptySet())); } }
/** * The default reporters applicable for standard test runs. */ public static List<AcceptanceTestReporter> getDefaultReporters() { List<AcceptanceTestReporter> reporters = new ArrayList<>(); FormatConfiguration formatConfiguration = new FormatConfiguration(Injectors.getInjector().getProvider(EnvironmentVariables.class).get()); ServiceLoader<AcceptanceTestReporter> reporterServiceLoader = ServiceLoader.load(AcceptanceTestReporter.class); Iterator<AcceptanceTestReporter> reporterImplementations = reporterServiceLoader.iterator(); // Service.providers(AcceptanceTestReporter.class); LOGGER.debug("Reporting formats: " + formatConfiguration.getFormats()); while (reporterImplementations.hasNext()) { AcceptanceTestReporter reporter = reporterImplementations.next(); LOGGER.debug("Found reporter: " + reporter + "(format = " + reporter.getFormat() + ")"); if (!reporter.getFormat().isPresent() || formatConfiguration.getFormats().contains(reporter.getFormat().get())) { LOGGER.debug("Registering reporter: " + reporter); reporters.add(reporter); } } return reporters; }
@Inject public FormatConfiguration(EnvironmentVariables environmentVariables) { List<String> formatNames = Splitter.on(",").trimResults() .splitToList(ThucydidesSystemProperty.OUTPUT_FORMATS .from(environmentVariables, DEFAULT_FORMATS)); formats = Lists.newArrayList(); for(String format : formatNames) { formats.addAll(outcomeFormatFrom(format).asSet()); } }
/** * The default reporters applicable for standard test runs. * * @return a list of default reporters. */ public static List<AcceptanceTestReporter> getDefaultReporters() { List<AcceptanceTestReporter> reporters = new ArrayList<AcceptanceTestReporter>(); FormatConfiguration formatConfiguration = new FormatConfiguration(Injectors.getInjector().getProvider(EnvironmentVariables.class).get() ); Iterator<?> reporterImplementations = Service.providers(AcceptanceTestReporter.class); LOGGER.info("Reporting formats: " + formatConfiguration.getFormats()); while (reporterImplementations.hasNext()) { AcceptanceTestReporter reporter = (AcceptanceTestReporter) reporterImplementations.next(); LOGGER.info("Found reporter: " + reporter + "(format = " + reporter.getFormat() + ")"); if (!reporter.getFormat().isPresent() || formatConfiguration.getFormats().contains(reporter.getFormat().get())) { LOGGER.info("Registering reporter: " + reporter); reporters.add(reporter); } } return reporters; }
@Inject public TestOutcomeLoader(EnvironmentVariables environmentVariables) { this.environmentVariables = environmentVariables; this.formatConfiguration = new FormatConfiguration(environmentVariables); }
public OutcomeFormat getFormat() { return formatConfiguration.getPreferredFormat(); }
private boolean shouldGenerate(OutcomeFormat format) { return formatConfiguration.getFormats().contains(format); }
@Inject public FormatConfiguration(EnvironmentVariables environmentVariables) { List<String> formatNames = Splitter.on(",").trimResults() .splitToList(ThucydidesSystemProperty.OUTPUT_FORMATS .from(environmentVariables, DEFAULT_FORMATS)); formats = Lists.newArrayList(); for(String format : formatNames) { formats.addAll(outcomeFormatFrom(format).asSet()); } }
/** * The default reporters applicable for standard test runs. * * @return a list of default reporters. */ public static List<AcceptanceTestReporter> getDefaultReporters() { List<AcceptanceTestReporter> reporters = new ArrayList<AcceptanceTestReporter>(); FormatConfiguration formatConfiguration = new FormatConfiguration(Injectors.getInjector().getProvider(EnvironmentVariables.class).get()); ServiceLoader<AcceptanceTestReporter> reporterServiceLoader = ServiceLoader.load(AcceptanceTestReporter.class); Iterator<AcceptanceTestReporter> reporterImplementations = reporterServiceLoader.iterator(); // Service.providers(AcceptanceTestReporter.class); LOGGER.info("Reporting formats: " + formatConfiguration.getFormats()); while (reporterImplementations.hasNext()) { AcceptanceTestReporter reporter = reporterImplementations.next(); LOGGER.info("Found reporter: " + reporter + "(format = " + reporter.getFormat() + ")"); if (!reporter.getFormat().isPresent() || formatConfiguration.getFormats().contains(reporter.getFormat().get())) { LOGGER.info("Registering reporter: " + reporter); reporters.add(reporter); } } return reporters; }
@Inject public TestOutcomeLoader(EnvironmentVariables environmentVariables) { this(environmentVariables, new FormatConfiguration(environmentVariables)); }
public boolean accept(final File file, final String filename) { return (filename.toLowerCase(Locale.getDefault()).endsWith(formatConfiguration.getPreferredFormat().getExtension()) && (!filename.endsWith(".features.json")) && (!filename.endsWith("manifest.json")) && (!filename.startsWith(JUnitXMLOutcomeReporter.FILE_PREFIX))) ; } }
public OutcomeFormat getPreferredFormat() { return getFormats().get(0); } }
public TestOutcomeLoader forFormat(OutcomeFormat format) { return new TestOutcomeLoader(environmentVariables, new FormatConfiguration(format)); } /**
private AcceptanceTestLoader getOutcomeReporter() { switch (formatConfiguration.getPreferredFormat()) { case XML: return new XMLTestOutcomeReporter(); case JSON: return new JSONTestOutcomeReporter(); default: throw new IllegalArgumentException("Unsupported report format: " + formatConfiguration.getPreferredFormat()); } }
public OutcomeFormat getPreferredFormat() { return getFormats().get(0); } }
public TestOutcomeLoader forFormat(OutcomeFormat format) { return new TestOutcomeLoader(environmentVariables, new FormatConfiguration(format)); } /**