def get_tree(base, exclude): """Return covered module names as a nested dict.""" tree = {} coverage.get_ready() runs = coverage.cexecuted.keys() if runs: for path in runs: if not _skip_file(path, exclude) and not os.path.isdir(path): _graft(path, tree) return tree
def get_tree(base, exclude): """Return covered module names as a nested dict.""" tree = {} coverage.get_ready() runs = coverage.cexecuted.keys() if runs: for path in runs: if not _skip_file(path, exclude) and not os.path.isdir(path): _graft(path, tree) return tree
def report(self, name): coverage.get_ready() filename, statements, excluded, missing, _ = coverage.analysis2(name) pc = _percent(statements, missing) yield TEMPLATE_COVERAGE % dict(name=os.path.basename(name), fullpath=name, pc=pc) yield "<table>\n" for line in self.annotated_file(filename, statements, excluded, missing): yield line yield "</table>" yield "</body>" yield "</html>"
def report(self, name): coverage.get_ready() filename, statements, excluded, missing, _ = coverage.analysis2(name) pc = _percent(statements, missing) yield TEMPLATE_COVERAGE % dict( name=os.path.basename(name), fullpath=name, pc=pc) yield '<table>\n' for line in self.annotated_file(filename, statements, excluded, missing): yield line yield '</table>' yield '</body>' yield '</html>'
from ConfigParser import SafeConfigParser from coverage import the_coverage if __name__ == '__main__': if len(sys.argv) > 1: print >> sys.stderr, "Too many arguements" sys.exit(1) parser = SafeConfigParser() if len(parser.read('tools/coverage_tests.ini')) == 0: print >> sys.stderr, "No coverage_tests.ini file found" sys.exit(1) the_coverage.get_ready() retval = 0 for file_name in parser.sections(): _, statements, exclude, missing, readable = the_coverage.analysis2(file_name) the_coverage.annotate_file(file_name, statements, exclude, missing) n = len(statements) m = n - len(missing) if n > 0: pc = 100.0 * m / n else: pc = 100.0 expected_pc = parser.getfloat(file_name, 'percentage')