Coverage report: 92%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-05 19:13 +0000

File function   statements missing excluded   coverage
tools / create_gitlab_projects.py parse_arguments   9 0 0   100%
tools / create_gitlab_projects.py main   5 5 0   0%
tools / create_gitlab_projects.py (no function)   11 1 0   91%
tools / export_files.py parse_arguments   5 0 0   100%
tools / export_files.py main   3 3 0   0%
tools / export_files.py (no function)   9 1 0   89%
tools / gitlab_projects.py edit_create_issues   3 3 0   0%
tools / gitlab_projects.py edit_comment_issue   2 2 0   0%
tools / gitlab_projects.py edit_fetch_code   1 1 0   0%
tools / gitlab_projects.py edit_evaluate_code   7 7 0   0%
tools / gitlab_projects.py edit_upload_files   1 1 0   0%
tools / gitlab_projects.py edit_commit_changes   4 4 0   0%
tools / gitlab_projects.py edit_add_users   1 1 0   0%
tools / gitlab_projects.py parse_arguments   45 0 0   100%
tools / gitlab_projects.py main   2 2 0   0%
tools / gitlab_projects.py (no function)   29 1 0   97%
tools / sel_tools / code_evaluation / evaluate_code.py evaluate_code   2 2 0   0%
tools / sel_tools / code_evaluation / evaluate_code.py CodeEvaluator.__init__   3 0 0   100%
tools / sel_tools / code_evaluation / evaluate_code.py CodeEvaluator.evaluate   4 0 0   100%
tools / sel_tools / code_evaluation / evaluate_code.py CodeEvaluator.__clean_repo   2 0 0   100%
tools / sel_tools / code_evaluation / evaluate_code.py CodeEvaluator.__checkout_last_commit_before_eval_date   4 0 0   100%
tools / sel_tools / code_evaluation / evaluate_code.py (no function)   15 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob.__init__   2 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob.run   4 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob.name   2 2 0   0%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob.max_run_score   1 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob.comment   1 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob.dependencies   1 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py EvaluationJob._run   2 2 0   0%
tools / sel_tools / code_evaluation / jobs / common.py run_shell_command   5 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py run_shell_command_with_output   5 0 0   100%
tools / sel_tools / code_evaluation / jobs / common.py (no function)   22 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CMakeBuildJob.__init__   2 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CMakeBuildJob._run   9 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py MakeTestJob._run   9 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py ClangFormatTestJob._run   1 1 0   0%
tools / sel_tools / code_evaluation / jobs / cpp.py CodeCoverageTestJob.__init__   2 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CodeCoverageTestJob.parse_total_coverage   4 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CodeCoverageTestJob._run   7 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py ClangTidyTestJob._run   15 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob.CleanRepoVisitor.__init__   5 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob.CleanRepoVisitor.is_clean   1 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob.CleanRepoVisitor.visit_file   3 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob.SourceFilesCountVisitor.__init__   3 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob.SourceFilesCountVisitor.is_below_max_source_file_count   1 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob.SourceFilesCountVisitor.visit_file   3 0 0   100%
tools / sel_tools / code_evaluation / jobs / cpp.py CleanRepoJob._run   12 2 0   83%
tools / sel_tools / code_evaluation / jobs / cpp.py (no function)   43 0 0   100%
tools / sel_tools / code_evaluation / jobs / factory.py add_temporarily_to_pythonpath   4 0 0   100%
tools / sel_tools / code_evaluation / jobs / factory.py EvaluationJobFactory.create   2 2 0   0%
tools / sel_tools / code_evaluation / jobs / factory.py EvaluationJobFactory.load_factory_from_file   15 2 0   87%
tools / sel_tools / code_evaluation / jobs / factory.py (no function)   18 0 0   100%
tools / sel_tools / code_evaluation / jobs / gitlab.py CIStatusTestJob.__init__   3 0 0   100%
tools / sel_tools / code_evaluation / jobs / gitlab.py CIStatusTestJob._run   6 0 0   100%
tools / sel_tools / code_evaluation / jobs / gitlab.py (no function)   8 0 0   100%
tools / sel_tools / code_evaluation / jobs / python.py (no function)   0 0 0   100%
tools / sel_tools / code_evaluation / jobs / sel.py ExampleJob._run   1 1 0   0%
tools / sel_tools / code_evaluation / jobs / sel.py ExampleEvaluationJobFactory.create   2 2 0   0%
tools / sel_tools / code_evaluation / jobs / sel.py (no function)   12 12 0   0%
tools / sel_tools / code_evaluation / report.py EvaluationReport.__init__   5 0 0   100%
tools / sel_tools / code_evaluation / report.py EvaluationReport.to_json   3 0 0   100%
tools / sel_tools / code_evaluation / report.py EvaluationReport.to_json.JsonEncoder.default   3 0 0   100%
tools / sel_tools / code_evaluation / report.py EvaluationReport.to_md   1 0 0   100%
tools / sel_tools / code_evaluation / report.py EvaluationReport.print_student_section   1 0 0   100%
tools / sel_tools / code_evaluation / report.py write_evaluation_reports   5 0 0   100%
tools / sel_tools / code_evaluation / report.py (no function)   20 0 0   100%
tools / sel_tools / config.py get_branch_from_student_config   1 0 0   100%
tools / sel_tools / config.py (no function)   9 0 0   100%
tools / sel_tools / diff_creation / create_diff.py create_diff   1 0 0   100%
tools / sel_tools / diff_creation / create_diff.py DiffCreator.__init__   3 0 0   100%
tools / sel_tools / diff_creation / create_diff.py DiffCreator.create   3 0 0   100%
tools / sel_tools / diff_creation / create_diff.py DiffCreator.__create_overall_diff   2 0 0   100%
tools / sel_tools / diff_creation / create_diff.py DiffCreator.__create_diff_per_commit   1 0 0   100%
tools / sel_tools / diff_creation / create_diff.py (no function)   12 0 0   100%
tools / sel_tools / diff_creation / report.py DiffReport.__init__   2 0 0   100%
tools / sel_tools / diff_creation / report.py DiffReport.has_diffs   1 0 0   100%
tools / sel_tools / diff_creation / report.py DiffReport.generate_overview_table   1 0 0   100%
tools / sel_tools / diff_creation / report.py DiffReport.write_diff_patches   10 5 0   50%
tools / sel_tools / diff_creation / report.py DiffReport.highlight_diff   1 0 0   100%
tools / sel_tools / diff_creation / report.py write_diff_reports   4 0 0   100%
tools / sel_tools / diff_creation / report.py write_report_for_inactive_student_repos   4 0 0   100%
tools / sel_tools / diff_creation / report.py (no function)   24 0 0   100%
tools / sel_tools / file_export / config.py (no function)   3 0 0   100%
tools / sel_tools / file_export / copy_item.py copy_item   4 0 0   100%
tools / sel_tools / file_export / copy_item.py get_ignored_items_from   8 0 0   100%
tools / sel_tools / file_export / copy_item.py ignore_files   2 0 0   100%
tools / sel_tools / file_export / copy_item.py ignore_files.ignore_callable   1 0 0   100%
tools / sel_tools / file_export / copy_item.py (no function)   7 0 0   100%
tools / sel_tools / file_export / export_item.py export_items   3 0 0   100%
tools / sel_tools / file_export / export_item.py visit_exported_item   4 0 0   100%
tools / sel_tools / file_export / export_item.py (no function)   7 0 0   100%
tools / sel_tools / file_export / file_content_remover.py SolutionsRemoverVisitor.visit_file   4 0 0   100%
tools / sel_tools / file_export / file_content_remover.py remove_lines_within_limiters_from_string   2 0 0   100%
tools / sel_tools / file_export / file_content_remover.py remove_clang_tidy_comment_lines   4 0 0   100%
tools / sel_tools / file_export / file_content_remover.py (no function)   8 0 0   100%
tools / sel_tools / file_export / formatter.py FormatterVisitor.visit_file   4 0 0   100%
tools / sel_tools / file_export / formatter.py apply_clang_format   2 0 0   100%
tools / sel_tools / file_export / formatter.py apply_cmake_format   2 0 0   100%
tools / sel_tools / file_export / formatter.py (no function)   8 0 0   100%
tools / sel_tools / file_export / solutions_check.py CheckForSolutionsCodeVisitor.__init__   1 0 0   100%
tools / sel_tools / file_export / solutions_check.py CheckForSolutionsCodeVisitor.visit_file   2 0 0   100%
tools / sel_tools / file_export / solutions_check.py CheckForSolutionsCodeVisitor.has_solutions_code   1 0 0   100%
tools / sel_tools / file_export / solutions_check.py check_code_for_solutions_code   8 0 0   100%
tools / sel_tools / file_export / solutions_check.py (no function)   9 0 0   100%
tools / sel_tools / file_parsing / config.py (no function)   3 0 0   100%
tools / sel_tools / file_parsing / slide_parser.py get_tasks_from_slides   11 0 0   100%
tools / sel_tools / file_parsing / slide_parser.py fill_attachments   2 0 0   100%
tools / sel_tools / file_parsing / slide_parser.py get_attachments   5 0 0   100%
tools / sel_tools / file_parsing / slide_parser.py (no function)   8 0 0   100%
tools / sel_tools / file_parsing / student_group_parser.py Student.name   1 0 0   100%
tools / sel_tools / file_parsing / student_group_parser.py Student.valid_choice   1 0 0   100%
tools / sel_tools / file_parsing / student_group_parser.py Student.group_id   3 1 0   67%
tools / sel_tools / file_parsing / student_group_parser.py Student.from_dict   1 0 0   100%
tools / sel_tools / file_parsing / student_group_parser.py get_student_groups_from_file   3 0 0   100%
tools / sel_tools / file_parsing / student_group_parser.py (no function)   21 0 0   100%
tools / sel_tools / gitlab_api / add_user.py add_users   6 6 0   0%
tools / sel_tools / gitlab_api / add_user.py find_gitlab_users_of_students   7 0 0   100%
tools / sel_tools / gitlab_api / add_user.py add_students_to_repos   4 0 0   100%
tools / sel_tools / gitlab_api / add_user.py (no function)   8 0 0   100%
tools / sel_tools / gitlab_api / attachments.py upload_attachments   1 0 0   100%
tools / sel_tools / gitlab_api / attachments.py replace_file_paths_with_urls   4 0 0   100%
tools / sel_tools / gitlab_api / attachments.py (no function)   5 0 0   100%
tools / sel_tools / gitlab_api / comment_issue.py comment_issues   5 0 0   100%
tools / sel_tools / gitlab_api / comment_issue.py create_comment   7 0 0   100%
tools / sel_tools / gitlab_api / comment_issue.py (no function)   11 0 0   100%
tools / sel_tools / gitlab_api / create_commit.py commit_changes   5 5 0   0%
tools / sel_tools / gitlab_api / create_commit.py upload_files   5 0 0   100%
tools / sel_tools / gitlab_api / create_commit.py create_commit   1 0 0   100%
tools / sel_tools / gitlab_api / create_commit.py create_gitlab_commit_data_with_all_files_from   4 0 0   100%
tools / sel_tools / gitlab_api / create_commit.py InitialFileCommitActionsVisitor.__init__   2 0 0   100%
tools / sel_tools / gitlab_api / create_commit.py InitialFileCommitActionsVisitor.visit_file   2 0 0   100%
tools / sel_tools / gitlab_api / create_commit.py (no function)   17 0 0   100%
tools / sel_tools / gitlab_api / create_issue.py create_issues   6 0 0   100%
tools / sel_tools / gitlab_api / create_issue.py create_issue   3 0 0   100%
tools / sel_tools / gitlab_api / create_issue.py get_issue_dict   1 0 0   100%
tools / sel_tools / gitlab_api / create_issue.py (no function)   13 0 0   100%
tools / sel_tools / gitlab_api / create_repo.py create_repos   10 0 0   100%
tools / sel_tools / gitlab_api / create_repo.py configure_project   3 0 0   100%
tools / sel_tools / gitlab_api / create_repo.py configure_main_branch   1 0 0   100%
tools / sel_tools / gitlab_api / create_repo.py get_repo_settings   1 0 0   100%
tools / sel_tools / gitlab_api / create_repo.py store_student_repo_info_to_config_file   3 0 0   100%
tools / sel_tools / gitlab_api / create_repo.py (no function)   12 0 0   100%
tools / sel_tools / gitlab_api / fetch_repo.py fetch_repos   4 0 0   100%
tools / sel_tools / gitlab_api / fetch_repo.py fetch_repo   6 1 0   83%
tools / sel_tools / gitlab_api / fetch_repo.py (no function)   10 0 0   100%
tools / sel_tools / utils / args.py dir_path   3 0 0   100%
tools / sel_tools / utils / args.py file_path   3 0 0   100%
tools / sel_tools / utils / args.py DateAction.__call__   2 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.__init__   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.default_parser   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.parent_parser   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.create_default_date_arg   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.default_or_required_if_none   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.parser   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.copy   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_gitlab_token   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_student_repo_info_file   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_homework_number   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_workspace   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_issue_md_slide   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_due_date   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_date_sine_last_homework   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_message   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_issue_number   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_state_event   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_source_folder   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_number_of_repos   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_repo_info_dir   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_group_id   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_repo_base_name   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_output_path   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_keep_solutions   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_publish_solutions   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_evaluation_date   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_job_factory_path   1 0 0   100%
tools / sel_tools / utils / args.py ArgumentParserFactory.add_student_group_info_file   1 0 0   100%
tools / sel_tools / utils / args.py (no function)   44 0 0   100%
tools / sel_tools / utils / comment.py Comment.create   3 0 0   100%
tools / sel_tools / utils / comment.py (no function)   11 0 0   100%
tools / sel_tools / utils / config.py (no function)   3 0 0   100%
tools / sel_tools / utils / files.py FileVisitor.visit_file   2 0 0   100%
tools / sel_tools / utils / files.py FileTree.__init__   1 0 0   100%
tools / sel_tools / utils / files.py FileTree.accept   8 0 0   100%
tools / sel_tools / utils / files.py FileTree.rglob_but   1 0 0   100%
tools / sel_tools / utils / files.py is_cmake   1 0 0   100%
tools / sel_tools / utils / files.py is_cpp   1 0 0   100%
tools / sel_tools / utils / files.py (no function)   13 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.PrintProgress.line_dropped   1 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.__init__   2 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.path   1 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.branch   1 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.is_repo   1 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.authenticate_http_url   1 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.fetch_from   4 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.clone   1 0 0   100%
tools / sel_tools / utils / repo.py GitRepo.pull   1 0 0   100%
tools / sel_tools / utils / repo.py (no function)   25 0 0   100%
tools / sel_tools / utils / task.py Task.add_homework_label   1 0 0   100%
tools / sel_tools / utils / task.py configure_tasks   4 0 0   100%
tools / sel_tools / utils / task.py (no function)   13 0 0   100%
Total     1020 78 0   92%

No items found using the specified filter.