package net.unit8.waitt.feature.jacoco;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.jacoco.core.analysis.Analyzer;
import org.jacoco.core.analysis.CoverageBuilder;
import org.jacoco.core.analysis.IBundleCoverage;
import org.jacoco.core.data.ExecutionDataStore;
/**
*
* @author kawasima
*/
public class BundleCreator {
public IBundleCoverage createBundle(
final ExecutionDataStore executionDataStore) throws IOException {
final CoverageBuilder builder = new CoverageBuilder();
final Analyzer analyzer = new Analyzer(executionDataStore, builder);
final File classesDir = new File("target/classes");
Collection<File> filesToAnalyze = FileUtils.listFiles(classesDir, new String[]{"class"}, true);
for (final File file : filesToAnalyze) {
analyzer.analyzeAll(file);
}
return builder.getBundle("project");
}
}