diff options
-rw-r--r-- | common/jacoco/src/main/java/com/google/android/jacoco/reporter/ReportGenerator.java | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/common/jacoco/src/main/java/com/google/android/jacoco/reporter/ReportGenerator.java b/common/jacoco/src/main/java/com/google/android/jacoco/reporter/ReportGenerator.java index c428f146..417638a5 100644 --- a/common/jacoco/src/main/java/com/google/android/jacoco/reporter/ReportGenerator.java +++ b/common/jacoco/src/main/java/com/google/android/jacoco/reporter/ReportGenerator.java @@ -55,23 +55,19 @@ public class ReportGenerator { mConfig = config; } - private void execute() { + private void execute() throws IOException { ExecFileLoader execFileLoader = new ExecFileLoader(); - try { - execFileLoader.load(mConfig.mExecFileDir); - IReportVisitor reportVisitor = new MultiReportVisitor(getVisitors()); - reportVisitor.visitInfo(execFileLoader.getSessionInfoStore().getInfos(), - execFileLoader.getExecutionDataStore().getContents()); - MultiSourceFileLocator sourceFileLocator = new MultiSourceFileLocator(TAB_WIDTH); - mConfig.mSourceDirs.stream().filter(File::isDirectory) - .map(sourceDir -> new DirectorySourceFileLocator(sourceDir, null, TAB_WIDTH)) - .forEach(sourceFileLocator::add); - reportVisitor.visitBundle(createBundle(execFileLoader.getExecutionDataStore()), - sourceFileLocator); - reportVisitor.visitEnd(); - } catch (Exception e) { - e.printStackTrace(); - } + execFileLoader.load(mConfig.mExecFileDir); + IReportVisitor reportVisitor = new MultiReportVisitor(getVisitors()); + reportVisitor.visitInfo(execFileLoader.getSessionInfoStore().getInfos(), + execFileLoader.getExecutionDataStore().getContents()); + MultiSourceFileLocator sourceFileLocator = new MultiSourceFileLocator(TAB_WIDTH); + mConfig.mSourceDirs.stream().filter(File::isDirectory) + .map(sourceDir -> new DirectorySourceFileLocator(sourceDir, null, TAB_WIDTH)) + .forEach(sourceFileLocator::add); + reportVisitor.visitBundle(createBundle(execFileLoader.getExecutionDataStore()), + sourceFileLocator); + reportVisitor.visitEnd(); } private IBundleCoverage createBundle(ExecutionDataStore dataStore) throws IOException { @@ -97,7 +93,7 @@ public class ReportGenerator { return coverageBuilder.getBundle(mConfig.mReportName); } - private List<IReportVisitor> getVisitors() throws Exception { + private List<IReportVisitor> getVisitors() throws IOException { List<IReportVisitor> visitors = new ArrayList<>(); visitors.add(new XMLFormatter().createVisitor(mConfig.getXmlOutputStream())); visitors.add(new HTMLFormatter().createVisitor(mConfig.getHtmlReportOutput())); @@ -196,6 +192,9 @@ public class ReportGenerator { } catch (ParseException e) { printHelp(e, options); System.exit(1); + } catch (IOException e) { + e.printStackTrace(); + System.exit(1); } } } |