# HG changeset patch # User cmlenz # Date 1185393444 0 # Node ID dcd5b4b3a7dd43d90510072069bc66dd278dec23 # Parent dff1cde945aa90c37508c9b6154ff841a71863f5 Fix for zero division error in test coverage summarizer. Closes #138. diff --git a/bitten/trac_ext/summarizers.py b/bitten/trac_ext/summarizers.py --- a/bitten/trac_ext/summarizers.py +++ b/bitten/trac_ext/summarizers.py @@ -98,7 +98,10 @@ data = [] total_loc, total_cov = 0, 0 for unit, file, loc, cov in cursor: - loc, cov = int(loc), float(cov) + try: + loc, cov = int(loc), float(cov) + except TypeError: + continue # no rows if loc: d = {'name': unit, 'loc': loc, 'cov': int(cov)} if file: @@ -107,7 +110,11 @@ total_loc += loc total_cov += loc * cov + coverage = 0 + if total_loc != 0: + coverage = total_cov // total_loc + hdf = HDFWrapper(loadpaths=Chrome(self.env).get_all_templates_dirs()) hdf['data'] = data - hdf['totals'] = {'loc': total_loc, 'cov': int(total_cov / total_loc)} + hdf['totals'] = {'loc': total_loc, 'cov': int(coverage)} return hdf.render('bitten_summary_coverage.cs')