예제 #1
0
    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 ""
예제 #2
0
	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
예제 #3
0
    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])