def _getAssertionsOverall(self, results): table = "" rows = "" for tmpltResult in results.getTemplateResults(): title = tmpltResult.getTitle() or "Untitled" url = CaduceusHelper.getHtmlRelativePath(tmpltResult.getTemplatePath(), self._reportPath) count = tmpltResult.getAssertionCount() failureCount = tmpltResult.getAssertionTypeCount(CaduceusTemplateResults.FAILURE) errorCount = tmpltResult.getAssertionTypeCount(CaduceusTemplateResults.ERROR) row = ReportHtml._createTag("td", '<a href="%s">%s</a>' % (url, tmpltResult.getTitle())) row += ReportHtml._createTag("td", count, {'class': self._getCellCountClass(count, False)}) row += ReportHtml._createTag("td", failureCount, {'class': self._getCellCountClass(failureCount, True)}) row += ReportHtml._createTag("td", errorCount, {'class': self._getCellCountClass(errorCount, True)}) rows += ReportHtml._createTag("tr", row) count = results.getAssertionCount() failureCount = results.getAssertionTypeCount(CaduceusTemplateResults.FAILURE) errorCount = results.getAssertionTypeCount(CaduceusTemplateResults.ERROR) row = ReportHtml._createTag("td", "Total") row += ReportHtml._createTag("td", count, {'class': self._getCellCountClass(count, False)}) row += ReportHtml._createTag("td", failureCount, {'class': self._getCellCountClass(failureCount, True)}) row += ReportHtml._createTag("td", errorCount, {'class': self._getCellCountClass(errorCount, True)}) rows += ReportHtml._createTag("tr", row, {'class': "total"}) table = ReportHtml._createTable(["Page", "Assertions", "Failures", "Errors"], rows) return ReportHtml._createTag( "div", [ReportHtml._createTag("h2", "Pages tests results"), table])
def _getAllFailures(self, tmpltResults): table = "" rows = "" for tmpltResult in tmpltResults: title = tmpltResult.getTitle() or "Untitled" url = CaduceusHelper.getHtmlRelativePath(tmpltResult.getTemplatePath(), self._reportPath) for errors in tmpltResult.getFailures(): rows += " <tr>\n " rows += '<td><a href="%s#%s">%s - %s</a></td>' % (url, errors[0], tmpltResult.getTitle(), errors[0]) rows += '<td class="message"><pre>%s</pre></td>' % errors[1] rows += '\n' rows += " </tr>\n" if rows: table = ReportHtml._createTable(["Link", "message"], rows) return ReportHtml._createTag( "div", [ReportHtml._createTag("h2", "Tests failures"), table]) return ""