예제 #1
0
 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
예제 #2
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()