def generate_quality_report(tool, compare_branch, html_report=None, css_file=None, ignore_staged=False, ignore_unstaged=False, exclude=None, diff_range_notation=None): """ Generate the quality report, using kwargs from `parse_args()`. """ supported_extensions = getattr(tool, 'supported_extensions', None) \ or tool.driver.supported_extensions diff = GitDiffReporter( compare_branch, git_diff=GitDiffTool(diff_range_notation), ignore_staged=ignore_staged, ignore_unstaged=ignore_unstaged, supported_extensions=supported_extensions, exclude=exclude) if html_report is not None: css_url = css_file if css_url is not None: css_url = os.path.relpath(css_file, os.path.dirname(html_report)) reporter = HtmlQualityReportGenerator(tool, diff, css_url=css_url) with open(html_report, "wb") as output_file: reporter.generate_report(output_file) if css_file is not None: with open(css_file, "wb") as output_file: reporter.generate_css(output_file) # Generate the report for stdout reporter = StringQualityReportGenerator(tool, diff) output_file = sys.stdout if six.PY2 else sys.stdout.buffer reporter.generate_report(output_file) return reporter.total_percent_covered()
def generate_quality_report(tool, compare_branch, html_report=None, css_file=None, ignore_unstaged=False): """ Generate the quality report, using kwargs from `parse_args()`. """ diff = GitDiffReporter(compare_branch, git_diff=GitDiffTool(), ignore_unstaged=ignore_unstaged) if html_report is not None: css_url = css_file if css_url is not None: css_url = os.path.relpath(css_file, os.path.dirname(html_report)) reporter = HtmlQualityReportGenerator(tool, diff, css_url=css_url) with open(html_report, "wb") as output_file: reporter.generate_report(output_file) if css_file is not None: with open(css_file, "wb") as output_file: reporter.generate_css(output_file) # Generate the report for stdout reporter = StringQualityReportGenerator(tool, diff) output_file = sys.stdout if six.PY2 else sys.stdout.buffer reporter.generate_report(output_file) return reporter.total_percent_covered()
def generate_quality_report( tool, compare_branch, html_report=None, json_report=None, markdown_report=None, css_file=None, ignore_staged=False, ignore_unstaged=False, include_untracked=False, exclude=None, include=None, diff_range_notation=None, ignore_whitespace=False, quiet=False, ): """ Generate the quality report, using kwargs from `parse_args()`. """ supported_extensions = (getattr(tool, "supported_extensions", None) or tool.driver.supported_extensions) diff = GitDiffReporter( compare_branch, git_diff=GitDiffTool(diff_range_notation, ignore_whitespace), ignore_staged=ignore_staged, ignore_unstaged=ignore_unstaged, include_untracked=include_untracked, supported_extensions=supported_extensions, exclude=exclude, include=include, ) if html_report is not None: css_url = css_file if css_url is not None: css_url = os.path.relpath(css_file, os.path.dirname(html_report)) reporter = HtmlQualityReportGenerator(tool, diff, css_url=css_url) with open(html_report, "wb") as output_file: reporter.generate_report(output_file) if css_file is not None: with open(css_file, "wb") as output_file: reporter.generate_css(output_file) if json_report is not None: reporter = JsonReportGenerator(tool, diff) with open(json_report, "wb") as output_file: reporter.generate_report(output_file) if markdown_report is not None: reporter = MarkdownQualityReportGenerator(tool, diff) with open(markdown_report, "wb") as output_file: reporter.generate_report(output_file) # Generate the report for stdout reporter = StringQualityReportGenerator(tool, diff) output_file = io.BytesIO() if quiet else sys.stdout.buffer reporter.generate_report(output_file) return reporter.total_percent_covered()
def generate_quality_report(tool, compare_branch, html_report=None): """ Generate the quality report, using kwargs from `parse_args()`. """ diff = GitDiffReporter(compare_branch, git_diff=GitDiffTool()) if html_report is not None: reporter = HtmlQualityReportGenerator(tool, diff) output_file = open(html_report, "w") else: reporter = StringQualityReportGenerator(tool, diff) output_file = sys.stdout reporter.generate_report(output_file)
def generate_quality_report(tool, compare_branch, html_report=None): """ Generate the quality report, using kwargs from `parse_args()`. """ diff = GitDiffReporter(compare_branch, git_diff=GitDiffTool()) if html_report is not None: reporter = HtmlQualityReportGenerator(tool, diff) output_file = open(html_report, "wb") else: reporter = StringQualityReportGenerator(tool, diff) output_file = sys.stdout if six.PY2 else sys.stdout.buffer reporter.generate_report(output_file) return reporter.total_percent_covered()