@Override public CombinedStatistics execute(File baseDir, ReportOptions data, PluginServices plugins, Map<String, String> environmentVariables) throws MojoExecutionException { EntryPoint e = new EntryPoint(); AnalysisResult result = e.execute(baseDir, data, plugins, environmentVariables); if (result.getError().isPresent()) { throw new MojoExecutionException("fail", result.getError().get()); } return result.getStatistics().get(); }
/** * Convenient entry point for tools to run mutation analysis. * * The big grab bag of config stored in ReportOptions must be setup correctly * first. * * @param baseDir * directory from which analysis will be run * @param data * @param environmentVariables * */ public AnalysisResult execute(File baseDir, ReportOptions data, PluginServices plugins, Map<String, String> environmentVariables) { final SettingsFactory settings = new SettingsFactory(data, plugins); return execute(baseDir, data, settings, environmentVariables); }
Log.getLogger().info("Enabled (+) and disabled (-) features."); Log.getLogger().info("-----------------------------------------"); settings.describeFeatures(asInfo("+"), asInfo("-")); Log.getLogger().info("---------------------------------------------------------------------------"); checkMatrixMode(data); selectTestPlugin(data);
private void selectTestPlugin(ReportOptions data) { if ((data.getTestPlugin() == null) || data.getTestPlugin().equals("")) { if (junit5PluginIsOnClasspath()) { data.setTestPlugin("junit5"); } else { data.setTestPlugin("junit"); } } }
private static CombinedStatistics runReport(ReportOptions data, PluginServices plugins) { final EntryPoint e = new EntryPoint(); final AnalysisResult result = e.execute(null, data, plugins, new HashMap<String, String>()); if (result.getError().isPresent()) { throw Unchecked.translateCheckedException(result.getError().get()); } return result.getStatistics().get(); }
@Override public CombinedStatistics execute(File baseDir, ReportOptions data, PluginServices plugins, Map<String, String> environmentVariables) throws MojoExecutionException { EntryPoint e = new EntryPoint(); AnalysisResult result = e.execute(baseDir, data, plugins, environmentVariables); if (result.getError().isPresent()) { throw new MojoExecutionException("fail", result.getError().get()); } return result.getStatistics().get(); }