def __init__(self, examplereport, diff): examplereport = os.path.expanduser(os.path.expandvars(examplereport)) self.diff = get_version_from_git(diff) self.examplereport = os.path.abspath(examplereport) self.entries = [] self.errors = self.failed = 0 self.passed = self.skipped = 0 self.xfailed = self.xpassed = 0
def pytest_sessionfinish(self, session): with open(join(dirname(__file__), "examples_report.jinja")) as f: template = jinja2.Template(f.read()) diff_version = get_version_from_git(session.config.option.diff) html = template.render(version=__version__, diff=diff_version, entries=self.entries) if not os.path.exists(os.path.dirname(self.examplereport)): os.makedirs(os.path.dirname(self.examplereport)) with open(self.examplereport, 'w', encoding='utf-8') as f: f.write(html) if pytest.config.option.upload: upload_example_pngs_to_s3(diff_version) upload_file_to_s3_by_job_id(session.config.option.examplereport, "text/html", "EXAMPLES REPORT SUCCESSFULLY UPLOADED") upload_file_to_s3_by_job_id(session.config.option.log_file, "text/text", "EXAMPLES LOG SUCCESSFULLY UPLOADED")
def pytest_sessionfinish(self, session): with open(join(dirname(__file__), "examples_report.jinja")) as f: template = jinja2.Template(f.read()) diff_version = get_version_from_git(session.config.option.diff) html = template.render(version=__version__, diff=diff_version, entries=self.entries) if not os.path.exists(os.path.dirname(self.examplereport)): os.makedirs(os.path.dirname(self.examplereport)) with open(self.examplereport, 'w', encoding='utf-8') as f: f.write(html) if pytest.config.option.upload: upload_example_pngs_to_s3(diff_version) upload_file_to_s3_by_job_id( session.config.option.examplereport, "text/html", "EXAMPLES REPORT SUCCESSFULLY UPLOADED") upload_file_to_s3_by_job_id(session.config.option.log_file, "text/text", "EXAMPLES LOG SUCCESSFULLY UPLOADED")
def diff(request): rawdiff = request.config.option.diff return get_version_from_git(rawdiff)