def generate(cls, dataFinder): from resultgraphs import GraphGenerator for appName, versions in dataFinder.getAppsWithVersions().items(): for version in versions: results = dataFinder.getAllSummaries(appName, version) if len(results) > 1: fileName = dataFinder.getGraphFile(appName, version) graphTitle = "Test results for Application: '" + appName + "' Version: '" + version + "'" graphGenerator = GraphGenerator() graphGenerator.generateGraph(fileName, graphTitle, results, dataFinder.colourFinder)
def generateGraph(self, fileName, heading): if len(self.tags) > 1: # Don't bother with graphs when tests have only run once try: from resultgraphs import GraphGenerator except Exception, e: sys.stderr.write("Not producing result graphs: " + str(e) + "\n") return False # if matplotlib isn't installed or is too old data = self.getColourKeySummaryData() generator = GraphGenerator() generator.generateGraph(fileName, heading, data, self.colourFinder) return True