comparison bitten/build/pythontools.py @ 608:3e018dcb1b91

0.6dev: Minor issue with `python:trace` where percentage was calculated based on covered lines as read from .cover file divided by code line count as read by `bitten.util.loc`. They obviously count code lines with some minor differences. Fixes #405.
author osimons
date Fri, 31 Jul 2009 22:40:20 +0000
parents 538e4f975505
children b00da52e942f
comparison
equal deleted inserted replaced
607:5d396356bf7a 608:3e018dcb1b91
299 num_covered += 1 299 num_covered += 1
300 lines.append(prev_hits) 300 lines.append(prev_hits)
301 301
302 elem.append(xmlio.Element('line_hits')[' '.join(lines)]) 302 elem.append(xmlio.Element('line_hits')[' '.join(lines)])
303 303
304 num_lines = len(code_lines) 304 num_lines = not lines and len(code_lines) or \
305 len([l for l in lines if l != '-'])
305 if num_lines: 306 if num_lines:
306 percentage = int(round(num_covered * 100 / num_lines)) 307 percentage = int(round(num_covered * 100 / num_lines))
307 else: 308 else:
308 percentage = 0 309 percentage = 0
309 elem.attr['percentage'] = percentage 310 elem.attr['percentage'] = percentage
Copyright (C) 2012-2017 Edgewall Software