def run(self): if os.path.isfile(self.path): print("Output must be a directory !") #path, filename = os.path.split(self.path) #self._processFile(path, filename, self.outputPath) return if os.path.isdir(self.path): self._processDirectory(self.path, self.outputPath) # copy css file to output path CaduceusHelper.copyResource(self.caduceusPath, self.outputPath, "caduceus.css") # Print statistics print("Assertions: %d" % self.results.getAssertionCount()) print("Success: %d" % self.results.getAssertionTypeCount(CaduceusTemplateResults.SUCCESS)) print("Failures: %d" % self.results.getAssertionTypeCount(CaduceusTemplateResults.FAILURE)) print("Errors: %d" % self.results.getAssertionTypeCount(CaduceusTemplateResults.ERROR)) # Generate execution report if self._reports[self.REPORT_HTML]: report = ReportHtml(self.results, self.outputPath, self.caduceusPath) report.generate() if self._reports[self.REPORT_JUNIT]: report = ReportJUnit(self.results, self.outputPath, self.caduceusPath, self._jUnitPackagePrefix) report.generate() return self.results.failures == 0 and self.results.errors == 0
def generate(self): content = self._pageHeader() content += self._getAssertionsOverall(self._result) content += self._getAllErrors(self._result.getTemplateResults()) content += self._getAllFailures(self._result.getTemplateResults()) content += self._pageFooter() outputFile = open(self._reportFilePath, "w") try: outputFile.write(content) CaduceusHelper.copyResource(self._caduceusPath, self._rootPath, "caduceus-mini.png") CaduceusHelper.copyResource(self._caduceusPath, self._rootPath, "success.png") CaduceusHelper.copyResource(self._caduceusPath, self._rootPath, "failure.png") CaduceusHelper.copyResource(self._caduceusPath, self._rootPath, "favicon.ico") finally: outputFile.close()