@Test public void tectCover4outOf6(){ Cling cling = new Cling(); String user_dir = System.getProperty("user.dir"); File file = new File(user_dir); String base_dir = Paths.get(file.getParent(), "botsing-examples").toString(); File outputDir = Paths.get(user_dir, "target", "class-integration-tests").toFile(); String[] prop = { "-" + CommandLineParameters.TARGET_CLASSES, getTargetClasses(), "-" + CommandLineParameters.PROJECT_CP_OPT, Paths.get(base_dir, "target", "classes").toString() + System.getProperty("path.separator"), "-" + CommandLineParameters.D_OPT + "test_dir=" + outputDir.getAbsolutePath(), "-" + CommandLineParameters.D_OPT + "sandbox=true", "-" + CommandLineParameters.D_OPT + "search_budget=10", "-"+CommandLineParameters.FITNESS_FUNCTION, "Branch_Pairs", }; cling.parseCommandLine(prop); }
public List<TestGenerationResult> parseCommandLine(String[] args) { IntegrationTestingProperties integrationTestingProperties = IntegrationTestingProperties.getInstance(); Options options = CommandLineParameters.getCommandLineOptions(); CommandLine commands = parseCommands(args, options,true); if (commands.hasOption(HELP_OPT)) { printHelpMessage(options,true); } else if(!commands.hasOption(PROJECT_CP_OPT) || !commands.hasOption(TARGET_CLASSES) ) { LOG.error("A mandatory option -{} -{} is missing!", PROJECT_CP_OPT, TARGET_CLASSES); printHelpMessage(options,true); } else { java.util.Properties properties = commands.getOptionProperties(D_OPT); updateEvoSuiteProperties(properties); integrationTestingProperties.setClasspath(getCompatibleCP(commands.getOptionValue(PROJECT_CP_OPT))); setupProjectClasspath(integrationTestingProperties.getProjectClassPaths()); setupTargetClasses(commands.getOptionValue(TARGET_CLASSES)); if(commands.hasOption(SEARCH_ALGORITHM)){ String algorithm = commands.getOptionValue(SEARCH_ALGORITHM); IntegrationTestingProperties.searchAlgorithm = IntegrationTestingProperties.SearchAlgorithm.valueOf(algorithm); } if(commands.hasOption(FITNESS_FUNCTION)){ String fitnessFunction = commands.getOptionValue(FITNESS_FUNCTION); IntegrationTestingProperties.fitnessFunctions = new IntegrationTestingProperties.FitnessFunction[]{IntegrationTestingProperties.FitnessFunction.valueOf(fitnessFunction)}; } return IntegrationTesting.execute(); } return null; }
Cling { public List<TestGenerationResult> parseCommandLine(String[] args) { IntegrationTestingProperties integrationTestingProperties = IntegrationTestingProperties.getInstance(); Options options = CommandLineParameters.getCommandLineOptions(); CommandLine commands = parseCommands(args, options,true); if (commands.hasOption(HELP_OPT)) { printHelpMessage(options,true); } else if(!commands.hasOption(PROJECT_CP_OPT) || !commands.hasOption(TARGET_CLASSES) ) { LOG.error("A mandatory option -{} -{} is missing!", PROJECT_CP_OPT, TARGET_CLASSES); printHelpMessage(options,true); } else { java.util.Properties properties = commands.getOptionProperties(D_OPT); updateEvoSuiteProperties(properties); integrationTestingProperties.setClasspath(getCompatibleCP(commands.getOptionValue(PROJECT_CP_OPT))); setupProjectClasspath(integrationTestingProperties.getProjectClassPaths()); setupTargetClasses(commands.getOptionValue(TARGET_CLASSES)); if(commands.hasOption(SEARCH_ALGORITHM)){ String algorithm = commands.getOptionValue(SEARCH_ALGORITHM); IntegrationTestingProperties.searchAlgorithm = IntegrationTestingProperties.SearchAlgorithm.valueOf(algorithm); } if(commands.hasOption(FITNESS_FUNCTION)){ String fitnessFunction = commands.getOptionValue(FITNESS_FUNCTION); IntegrationTestingProperties.fitnessFunctions = new IntegrationTestingProperties.FitnessFunction[]{IntegrationTestingProperties.FitnessFunction.valueOf(fitnessFunction)}; } return IntegrationTesting.execute(); } return null; } }
Cling { public List<TestGenerationResult> parseCommandLine(String[] args) { IntegrationTestingProperties integrationTestingProperties = IntegrationTestingProperties.getInstance(); Options options = CommandLineParameters.getCommandLineOptions(); CommandLine commands = parseCommands(args, options,true); if (commands.hasOption(HELP_OPT)) { printHelpMessage(options,true); } else if(!commands.hasOption(PROJECT_CP_OPT) || !commands.hasOption(TARGET_CLASSES) ) { LOG.error("A mandatory option -{} -{} is missing!", PROJECT_CP_OPT, TARGET_CLASSES); printHelpMessage(options,true); } else { java.util.Properties properties = commands.getOptionProperties(D_OPT); updateEvoSuiteProperties(properties); integrationTestingProperties.setClasspath(getCompatibleCP(commands.getOptionValue(PROJECT_CP_OPT))); setupProjectClasspath(integrationTestingProperties.getProjectClassPaths()); setupTargetClasses(commands.getOptionValue(TARGET_CLASSES)); if(commands.hasOption(SEARCH_ALGORITHM)){ String algorithm = commands.getOptionValue(SEARCH_ALGORITHM); IntegrationTestingProperties.searchAlgorithm = IntegrationTestingProperties.SearchAlgorithm.valueOf(algorithm); } if(commands.hasOption(FITNESS_FUNCTION)){ String fitnessFunction = commands.getOptionValue(FITNESS_FUNCTION); IntegrationTestingProperties.fitnessFunctions = new IntegrationTestingProperties.FitnessFunction[]{IntegrationTestingProperties.FitnessFunction.valueOf(fitnessFunction)}; } return IntegrationTesting.execute(); } return null; }  }
Cling { public List<TestGenerationResult> parseCommandLine(String[] args) { IntegrationTestingProperties integrationTestingProperties = IntegrationTestingProperties.getInstance(); Options options = CommandLineParameters.getCommandLineOptions(); CommandLine commands = parseCommands(args, options,true); if (commands.hasOption(HELP_OPT)) { printHelpMessage(options,true); } else if(!commands.hasOption(PROJECT_CP_OPT) || !commands.hasOption(TARGET_CLASSES) ) { LOG.error("A mandatory option -{} -{} is missing!", PROJECT_CP_OPT, TARGET_CLASSES); printHelpMessage(options,true); } else { java.util.Properties properties = commands.getOptionProperties(D_OPT); updateEvoSuiteProperties(properties); integrationTestingProperties.setClasspath(getCompatibleCP(commands.getOptionValue(PROJECT_CP_OPT))); setupProjectClasspath(integrationTestingProperties.getProjectClassPaths()); setupTargetClasses(commands.getOptionValue(TARGET_CLASSES)); if(commands.hasOption(SEARCH_ALGORITHM)){ String algorithm = commands.getOptionValue(SEARCH_ALGORITHM); IntegrationTestingProperties.searchAlgorithm = IntegrationTestingProperties.SearchAlgorithm.valueOf(algorithm); } if(commands.hasOption(FITNESS_FUNCTION)){ String fitnessFunction = commands.getOptionValue(FITNESS_FUNCTION); IntegrationTestingProperties.fitnessFunctions = new IntegrationTestingProperties.FitnessFunction[]{IntegrationTestingProperties.FitnessFunction.valueOf(fitnessFunction)}; } return IntegrationTesting.execute(); } return null; }  List<TestGenerationResult> parseCommandLine(String[] args); @SuppressWarnings("checkstyle:systemexit") static void main(String[] args); }
Cling { public List<TestGenerationResult> parseCommandLine(String[] args) { IntegrationTestingProperties integrationTestingProperties = IntegrationTestingProperties.getInstance(); Options options = CommandLineParameters.getCommandLineOptions(); CommandLine commands = parseCommands(args, options,true); if (commands.hasOption(HELP_OPT)) { printHelpMessage(options,true); } else if(!commands.hasOption(PROJECT_CP_OPT) || !commands.hasOption(TARGET_CLASSES) ) { LOG.error("A mandatory option -{} -{} is missing!", PROJECT_CP_OPT, TARGET_CLASSES); printHelpMessage(options,true); } else { java.util.Properties properties = commands.getOptionProperties(D_OPT); updateEvoSuiteProperties(properties); integrationTestingProperties.setClasspath(getCompatibleCP(commands.getOptionValue(PROJECT_CP_OPT))); setupProjectClasspath(integrationTestingProperties.getProjectClassPaths()); setupTargetClasses(commands.getOptionValue(TARGET_CLASSES)); if(commands.hasOption(SEARCH_ALGORITHM)){ String algorithm = commands.getOptionValue(SEARCH_ALGORITHM); IntegrationTestingProperties.searchAlgorithm = IntegrationTestingProperties.SearchAlgorithm.valueOf(algorithm); } if(commands.hasOption(FITNESS_FUNCTION)){ String fitnessFunction = commands.getOptionValue(FITNESS_FUNCTION); IntegrationTestingProperties.fitnessFunctions = new IntegrationTestingProperties.FitnessFunction[]{IntegrationTestingProperties.FitnessFunction.valueOf(fitnessFunction)}; } return IntegrationTesting.execute(); } return null; }  List<TestGenerationResult> parseCommandLine(String[] args); @SuppressWarnings("checkstyle:systemexit") static void main(String[] args);  }