Ejemplo n.º 1
0
	def run(self):
		
		if os.path.isfile(self.path):
			print "Ouput 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)
			report.generate()
Ejemplo n.º 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()