Coverage report: 53%

Files Functions Classes

coverage.py v7.8.2, created at 2025-06-12 10:12 -0500

File function statements missing excluded coverage
src/pullapprove/__init__.py (no function) 0 0 0 100%
src/pullapprove/cli.py cli 1 1 0 0%
src/pullapprove/cli.py init 7 7 0 0%
src/pullapprove/cli.py validate 22 22 0 0%
src/pullapprove/cli.py ls 8 8 0 0%
src/pullapprove/cli.py diff 9 9 0 0%
src/pullapprove/cli.py (no function) 32 32 0 0%
src/pullapprove/config.py _expand_aliases 6 0 0 100%
src/pullapprove/config.py ScopeModel.printed_name 6 2 0 67%
src/pullapprove/config.py ScopeModel.__eq__ 1 1 0 0%
src/pullapprove/config.py ScopeModel.matches_path 1 0 0 100%
src/pullapprove/config.py ScopeModel.matches_code 13 0 0 100%
src/pullapprove/config.py ScopeModel.matches_author 9 9 0 0%
src/pullapprove/config.py ScopeModel.enabled_for_pullrequest 1 1 0 0%
src/pullapprove/config.py ConfigModel.validate_unique_scope_names 6 1 0 83%
src/pullapprove/config.py ConfigModel.validate_extends 5 3 0 40%
src/pullapprove/config.py ConfigModel.compiled_config 25 9 0 64%
src/pullapprove/config.py ConfigModel.from_filesystem 2 0 0 100%
src/pullapprove/config.py ConfigModel.from_content 1 1 0 0%
src/pullapprove/config.py ConfigModel.from_data 1 0 0 100%
src/pullapprove/config.py ConfigModel.matches_branches 12 12 0 0%
src/pullapprove/config.py ConfigModel.enabled_for_pullrequest 1 1 0 0%
src/pullapprove/config.py ConfigModels.from_configs_data 5 0 0 100%
src/pullapprove/config.py ConfigModels.from_config_models 4 0 0 100%
src/pullapprove/config.py ConfigModels.get_config_models 1 0 0 100%
src/pullapprove/config.py ConfigModels.add_config 1 0 0 100%
src/pullapprove/config.py ConfigModels.get_default_large_scale_change 5 5 0 0%
src/pullapprove/config.py ConfigModels.__bool__ 1 0 0 100%
src/pullapprove/config.py ConfigModels.__getitem__ 1 0 0 100%
src/pullapprove/config.py ConfigModels.__contains__ 1 0 0 100%
src/pullapprove/config.py ConfigModels.__len__ 1 1 0 0%
src/pullapprove/config.py ConfigModels.compile_closest_config 9 2 0 78%
src/pullapprove/config.py ConfigModels.iter_compiled_configs 4 4 0 0%
src/pullapprove/config.py ConfigModels.num_scopes 1 1 0 0%
src/pullapprove/config.py ConfigModels.num_reviewers 1 1 0 0%
src/pullapprove/config.py ConfigModels.filter_for_pullrequest 14 14 0 0%
src/pullapprove/config.py (no function) 92 1 0 99%
src/pullapprove/diff.py DiffFile.__init__ 2 0 0 100%
src/pullapprove/diff.py DiffFile.__repr__ 1 1 0 0%
src/pullapprove/diff.py DiffFile.is_move 1 1 0 0%
src/pullapprove/diff.py DiffHunk.__init__ 4 0 0 100%
src/pullapprove/diff.py DiffCode.__init__ 3 0 0 100%
src/pullapprove/diff.py DiffCode.__str__ 1 1 0 0%
src/pullapprove/diff.py DiffCode.__repr__ 1 1 0 0%
src/pullapprove/diff.py DiffCode.raw 1 0 0 100%
src/pullapprove/diff.py parse_diff_file_line 5 0 0 100%
src/pullapprove/diff.py parse_diff_hunk_line 5 0 0 100%
src/pullapprove/diff.py iterate_diff_parts 35 1 0 97%
src/pullapprove/diff.py (no function) 16 0 0 100%
src/pullapprove/exceptions.py LargeScaleChangeException.__init__ 2 2 0 0%
src/pullapprove/exceptions.py (no function) 5 1 0 80%
src/pullapprove/git.py git_root 2 2 0 0%
src/pullapprove/git.py git_ls_files 5 5 0 0%
src/pullapprove/git.py git_ls_changes 5 5 0 0%
src/pullapprove/git.py git_diff_stream 4 4 0 0%
src/pullapprove/git.py (no function) 6 6 0 0%
src/pullapprove/matches.py match_path 7 0 0 100%
src/pullapprove/matches.py match_code 9 1 0 89%
src/pullapprove/matches.py match_files 2 2 0 0%
src/pullapprove/matches.py match_files._iterate 8 8 0 0%
src/pullapprove/matches.py iterate_diff 27 4 0 85%
src/pullapprove/matches.py iterate_diff.yield_code_diffs 7 0 0 100%
src/pullapprove/matches.py match_diff 9 5 0 44%
src/pullapprove/matches.py match_diff.iterate 6 2 0 67%
src/pullapprove/matches.py ChangeMatches.as_dict 1 1 0 0%
src/pullapprove/matches.py ChangeMatches.__bool__ 1 1 0 0%
src/pullapprove/matches.py ChangeMatches.from_config_matches 15 1 0 93%
src/pullapprove/matches.py ChangeMatches.from_large_scale_change 1 1 0 0%
src/pullapprove/matches.py ChangeMatches.get_scope_display 4 4 0 0%
src/pullapprove/matches.py ChangeMatches.get_scope_display._color_for_name 3 3 0 0%
src/pullapprove/matches.py ChangeMatches.print 13 13 0 0%
src/pullapprove/matches.py ChangeMatches.print._print_path_match 13 13 0 0%
src/pullapprove/matches.py ScopePathMatch.add_scope 4 0 0 100%
src/pullapprove/matches.py ScopeCodeMatch.printed_location 3 3 0 0%
src/pullapprove/matches.py ScopeCodeMatch.add_scope 4 4 0 0%
src/pullapprove/matches.py ScopeCodeMatch.compute_location_id 5 0 0 100%
src/pullapprove/matches.py (no function) 49 0 0 100%
src/pullapprove/pullrequests.py User.__str__ 1 1 0 0%
src/pullapprove/pullrequests.py User.__eq__ 5 5 0 0%
src/pullapprove/pullrequests.py Review.get_reviewed_for_scopes 4 4 0 0%
src/pullapprove/pullrequests.py Reviewer.__str__ 1 1 0 0%
src/pullapprove/pullrequests.py Reviewer.latest_review 13 13 0 0%
src/pullapprove/pullrequests.py Reviewer.get_review_state 3 3 0 0%
src/pullapprove/pullrequests.py PullRequest.get_reviewer 6 6 0 0%
src/pullapprove/pullrequests.py PullRequest.process_configs 51 51 0 0%
src/pullapprove/pullrequests.py PullRequest.process_large_scale_change 29 29 0 0%
src/pullapprove/pullrequests.py PullRequestResults.as_dict 1 1 0 0%
src/pullapprove/pullrequests.py PullRequestResults.from_dict 1 1 0 0%
src/pullapprove/pullrequests.py PullRequestResults.get_scope_results_by_name 2 2 0 0%
src/pullapprove/pullrequests.py PullRequestResults.ordered_scope_results 1 0 0 100%
src/pullapprove/pullrequests.py PullRequestResults.scope_results_pending 1 1 0 0%
src/pullapprove/pullrequests.py PullRequestResults.path_results_pending 1 1 0 0%
src/pullapprove/pullrequests.py PullRequestResults.code_results_pending 1 1 0 0%
src/pullapprove/pullrequests.py PullRequestResults.status_for_scope_names 12 12 0 0%
src/pullapprove/pullrequests.py PullRequestResults.reviews_for_scope_names 5 5 0 0%
src/pullapprove/pullrequests.py PullRequestResults.compute_status 14 14 0 0%
src/pullapprove/pullrequests.py PullRequestResults.compute_description 21 21 0 0%
src/pullapprove/pullrequests.py PullRequestResults.compute_labels 4 4 0 0%
src/pullapprove/pullrequests.py PullRequestResults.compute_overview 17 3 0 82%
src/pullapprove/pullrequests.py PullRequestResults.rebuild_config_models 4 4 0 0%
src/pullapprove/pullrequests.py ConfigResult.from_config_model 1 1 0 0%
src/pullapprove/pullrequests.py ScopeResult.is_notable 3 3 0 0%
src/pullapprove/pullrequests.py ScopeResult.reviewers_to_request 13 13 0 0%
src/pullapprove/pullrequests.py (no function) 129 0 0 100%
Total   949 444 0 53%

No items found using the specified filter.