public void generate(final Path outputDirectory, final Path... resultsDirectories) throws IOException { generate(outputDirectory, Stream.of(resultsDirectories)); }
public void generate(final Path outputDirectory, final List<Path> resultsDirectories) throws IOException { generate(outputDirectory, resultsDirectories.stream()); }
/** * Generate Allure report data from directories with allure report results. * * @param args a list of directory paths. First (args.length - 1) arguments - * results directories, last argument - the folder to generated data */ public static void main(final String... args) throws IOException { if (args.length < MIN_ARGUMENTS_COUNT) { LOGGER.error("There must be at least two arguments"); return; } final int lastIndex = args.length - 1; final Path[] files = getFiles(args); final List<Plugin> plugins = loadPlugins(); LOGGER.info("Found {} plugins", plugins.size()); plugins.forEach(plugin -> LOGGER.info(plugin.getConfig().getName())); final Configuration configuration = new ConfigurationBuilder() .fromExtensions(EXTENSIONS) .fromPlugins(plugins) .build(); final ReportGenerator generator = new ReportGenerator(configuration); generator.generate(files[lastIndex], Arrays.copyOf(files, lastIndex)); }
@Test public void shouldAllowNonExistsResultsDirectory() throws Exception { final Path resultsDirectory = folder.newFolder().toPath().resolve("some-dir"); final Path outputDirectory = folder.newFolder().toPath(); final Configuration configuration = new ConfigurationBuilder().useDefault().build(); final ReportGenerator generator = new ReportGenerator(configuration); generator.generate(outputDirectory, resultsDirectory); }
@Test public void shouldAllowEmptyResultsDirectory() throws Exception { final Path resultsDirectory = folder.newFolder().toPath(); final Path outputDirectory = folder.newFolder().toPath(); final Configuration configuration = new ConfigurationBuilder().useDefault().build(); final ReportGenerator generator = new ReportGenerator(configuration); generator.generate(outputDirectory, resultsDirectory); }
@Test public void shouldAllowRegularFileAsResultsDirectory() throws Exception { final Path resultsDirectory = folder.newFile().toPath(); final Path outputDirectory = folder.newFolder().toPath(); final Configuration configuration = new ConfigurationBuilder().useDefault().build(); final ReportGenerator generator = new ReportGenerator(configuration); generator.generate(outputDirectory, resultsDirectory); } }
@BeforeClass public static void setUp() throws Exception { final Configuration configuration = new ConfigurationBuilder().useDefault().build(); final ReportGenerator generator = new ReportGenerator(configuration); output = folder.newFolder().toPath(); final Path resultsDirectory = folder.newFolder().toPath(); unpackDummyResources("allure1data/", resultsDirectory); generator.generate(output, resultsDirectory); }
public void generate(final Path outputDirectory, final Path... resultsDirectories) throws IOException { generate(outputDirectory, Stream.of(resultsDirectories)); }
public void generate(final Path outputDirectory, final List<Path> resultsDirectories) throws IOException { generate(outputDirectory, resultsDirectories.stream()); }
/** * Generate Allure report data from directories with allure report results. * * @param args a list of directory paths. First (args.length - 1) arguments - * results directories, last argument - the folder to generated data */ public static void main(final String... args) throws IOException { if (args.length < MIN_ARGUMENTS_COUNT) { LOGGER.error("There must be at least two arguments"); return; } final int lastIndex = args.length - 1; final Path[] files = getFiles(args); final List<Plugin> plugins = loadPlugins(); LOGGER.info("Found {} plugins", plugins.size()); plugins.forEach(plugin -> LOGGER.info(plugin.getConfig().getName())); final Configuration configuration = new ConfigurationBuilder() .fromExtensions(EXTENSIONS) .fromPlugins(plugins) .build(); final ReportGenerator generator = new ReportGenerator(configuration); generator.generate(files[lastIndex], Arrays.copyOf(files, lastIndex)); }