/** * 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)); }
/** * 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)); }