// argv.add(Utils.toSinglePath(sourceDirs, ";")); //$NON-NLS-1$
// }
// }
PreferenceStoreUtil storage = TestNGPlugin.getPluginPreferenceStore();
argv.add(CommandLineArgs.OUTPUT_DIRECTORY);
argv.add(storage.getOutputAbsolutePath(jproject).toOSString());
// String reporters = storage.getReporters(project.getName(), false);
// if (null != reporters && !"".equals(reporters)) {
// argv.add(TestNGCommandLineArgs.LISTENER_COMMAND_OPT);
// argv.add(reporters.replace(' ', ';'));
// }
String preDefinedListeners = configuration.getAttribute(TestNGLaunchConfigurationConstants.PRE_DEFINED_LISTENERS,"");
if (!preDefinedListeners.trim().equals("")){
if (!argv.contains(CommandLineArgs.LISTENER)) {
argv.add(CommandLineArgs.LISTENER);
argv.add(preDefinedListeners);
} else {
String listeners = argv.get(argv.size() - 1);
listeners += (";" + preDefinedListeners);
argv.set(argv.size() - 1, listeners);
}
}
List<ITestNGListener> contributors = ListenerContributorUtil.findReporterContributors();
contributors.addAll(ListenerContributorUtil.findTestContributors());
StringBuffer reportersContributors = new StringBuffer();
boolean isFirst = true;
for (ITestNGListener contributor : contributors) {
if (isFirst) {
reportersContributors.append(contributor.getClass().getName());
} else {
reportersContributors.append(";" + contributor.getClass().getName());
}
isFirst = false;
}
if (!reportersContributors.toString().trim().equals("")) {
if (!argv.contains(CommandLineArgs.LISTENER)) {
argv.add(CommandLineArgs.LISTENER);
argv.add(reportersContributors.toString().trim());
} else {
String listeners = argv.get(argv.size() - 1);
listeners += (";" + reportersContributors.toString().trim());
argv.set(argv.size() - 1, listeners);
}
}
boolean disabledReporters = storage.hasDisabledListeners(project.getName(), false);
if (disabledReporters) {
argv.add(CommandLineArgs.USE_DEFAULT_LISTENERS);
argv.add("false");
}