summaryrefslogtreecommitdiff
path: root/cli/tools/coverage/reporter.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/coverage/reporter.rs')
-rw-r--r--cli/tools/coverage/reporter.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/cli/tools/coverage/reporter.rs b/cli/tools/coverage/reporter.rs
index f6f8144a4..6547f2036 100644
--- a/cli/tools/coverage/reporter.rs
+++ b/cli/tools/coverage/reporter.rs
@@ -52,7 +52,12 @@ pub trait CoverageReporter {
file_reports: &'a Vec<(CoverageReport, String)>,
) -> CoverageSummary {
let urls = file_reports.iter().map(|rep| &rep.0.url).collect();
- let root = util::find_root(urls).unwrap().to_file_path().unwrap();
+ let root = match util::find_root(urls)
+ .and_then(|root_path| root_path.to_file_path().ok())
+ {
+ Some(path) => path,
+ None => return HashMap::new(),
+ };
// summary by file or directory
// tuple of (line hit, line miss, branch hit, branch miss, parent)
let mut summary = HashMap::new();