Changeset 542
- Timestamp:
- 08/18/05 13:51:38
- Files:
-
- trunk/cherrypy/lib/covercp.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/lib/covercp.py
r522 r542 57 57 def start(): 58 58 coverage.start() 59 60 59 except ImportError: 61 60 # Setting coverage to None will raise errors … … 91 90 if runs: 92 91 base = "" 93 for xin runs:94 newbase, fname = x92 for newbase, fname in runs: 93 # Make each directory a new section with a header 95 94 if base != newbase: 96 95 base = newbase 97 96 yield "<h3>%s</h3>\n" % newbase 97 98 # Yield a link to each annotated file. 98 99 yield ("<a href='report?name=%s' target='main'>%s</a><br />\n" 99 100 % (os.path.join(newbase, fname), fname)) … … 146 147 import cherrypy 147 148 cherrypy.response.headerMap['Content-Type'] = 'text/plain' 149 150 yield name 151 yield "\n" 152 148 153 coverage.get_ready() 149 154 filename, statements, excluded, missing, _ = coverage.analysis2(name) 150 return self.annotated_file(filename, statements, excluded, missing) 155 s = len(statements) 156 e = s - len(missing) 157 if s > 0: 158 pc = 100.0 * e / s 159 yield "%2d%% covered\n" % pc 160 161 yield "\n" 162 yield self.annotated_file(filename, statements, excluded, missing) 151 163 report.exposed = True 152 164 … … 162 174 'server.threadPool': 10, 163 175 'server.environment': "production", 164 'session.storageType': "ram",165 176 }) 166 177 cherrypy.server.start()

