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], title, 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 ""
def _xmlSuite(self, results): content = "" for tmpltResult in results.getTemplateResults(): #_path, filename = os.path.split(tmpltResult.getTemplatePath()) #filename, _ext = os.path.splitext(filename) suiteName = CaduceusHelper.getHtmlRelativePath(tmpltResult.getTemplatePath(), self._rootPath) suiteName, _ext = os.path.splitext(suiteName) suiteName = suiteName.replace("/", ".") content += '<testsuite name="%s%s" errors="%d" failures="%d" tests="%d" >\n' \ % (self._packagePrefix, suiteName, tmpltResult.getAssertionTypeCount(CaduceusTemplateResults.ERROR), tmpltResult.getAssertionTypeCount(CaduceusTemplateResults.FAILURE), tmpltResult.getAssertionCount()) for assertion in tmpltResult.getAssertions(): content += self._xmlTestCase(assertion) content += "</testsuite>\n" return content
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) executionTime = tmpltResult.getExecutionTime() row = ReportHtml._createTag("td", '<a href="%s">%s</a>' % (url, title)) 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)}) row += ReportHtml._createTag("td", executionTime, {"class": self._getCellTimeClass(executionTime)}) rows += ReportHtml._createTag("tr", row) count = results.getAssertionCount() failureCount = results.getAssertionTypeCount(CaduceusTemplateResults.FAILURE) errorCount = results.getAssertionTypeCount(CaduceusTemplateResults.ERROR) executionTime = results.getExecutionTime() 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)}) row += ReportHtml._createTag("td", executionTime, {"class": self._getCellTimeClass(executionTime)}) rows += ReportHtml._createTag("tr", row, {"class": "total"}) table = ReportHtml._createTable(["Page", "Assertions", "Failures", "Errors", "Execution Time (ms)"], rows) return ReportHtml._createTag("div", [ReportHtml._createTag("h2", "Pages tests results"), table])