============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 299 items tests/test_clover_violations_reporter.py::test_get_src_path_clover PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_no_toml_file[Tool.DIFF_COVER] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_no_toml_file[Tool.DIFF_QUALITY] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_but_no_tomli_installed[Tool.DIFF_COVER] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_but_no_tomli_installed[Tool.DIFF_QUALITY] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_but_no_data[Tool.DIFF_COVER-] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_but_no_data[Tool.DIFF_COVER-[tool.diff_quality]] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_but_no_data[Tool.DIFF_QUALITY-] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse_but_no_data[Tool.DIFF_COVER-[tool.diff_cover]] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse[Tool.DIFF_COVER-[tool.diff_cover]\nquiet=true-expected0] PASSED tests/test_config_parser.py::TestTOMLParser::test_parse[Tool.DIFF_QUALITY-[tool.diff_quality]\nquiet=true-expected1] PASSED tests/test_config_parser.py::test_get_config_unrecognized_file[Tool.DIFF_COVER] PASSED tests/test_config_parser.py::test_get_config_unrecognized_file[Tool.DIFF_QUALITY] PASSED tests/test_config_parser.py::test_get_config[Tool.DIFF_COVER-cli_config0-defaults0-None-expected0] PASSED tests/test_config_parser.py::test_get_config[Tool.DIFF_QUALITY-cli_config1-defaults1-None-expected1] PASSED tests/test_config_parser.py::test_get_config[Tool.DIFF_COVER-cli_config2-defaults2-[tool.diff_cover]\na=1\nd=6-expected2] PASSED tests/test_diff_cover_main.py::test_parse_coverage_file PASSED tests/test_diff_cover_main.py::test_parse_range_notation PASSED tests/test_diff_cover_tool.py::test_parse_with_html_report PASSED tests/test_diff_cover_tool.py::test_parse_with_no_report PASSED tests/test_diff_cover_tool.py::test_parse_with_multiple_reports PASSED tests/test_diff_cover_tool.py::test_parse_with_ignored_unstaged PASSED tests/test_diff_cover_tool.py::test_parse_invalid_arg PASSED tests/test_diff_cover_tool.py::test_parse_with_include PASSED tests/test_diff_cover_tool.py::test_parse_with_exclude PASSED tests/test_diff_quality_main.py::test_parse_with_html_report PASSED tests/test_diff_quality_main.py::test_parse_with_no_html_report PASSED tests/test_diff_quality_main.py::test_parse_with_one_input_report PASSED tests/test_diff_quality_main.py::test_parse_with_multiple_input_reports PASSED tests/test_diff_quality_main.py::test_parse_with_options PASSED tests/test_diff_quality_main.py::test_parse_with_ignored_unstaged PASSED tests/test_diff_quality_main.py::test_parse_invalid_arg PASSED tests/test_diff_quality_main.py::test_parse_with_exclude PASSED tests/test_diff_quality_main.py::test_parse_with_include PASSED tests/test_diff_quality_main.py::test_parse_diff_range_notation PASSED tests/test_diff_quality_main.py::test_parse_options PASSED tests/test_diff_quality_main.py::test_parse_options_without_quotes PASSED tests/test_diff_reporter.py::test_name PASSED tests/test_diff_reporter.py::test_name_compare_branch PASSED tests/test_diff_reporter.py::test_name_ignore_staged PASSED tests/test_diff_reporter.py::test_name_ignore_unstaged PASSED tests/test_diff_reporter.py::test_name_ignore_staged_and_unstaged PASSED tests/test_diff_reporter.py::test_name_include_untracked PASSED tests/test_diff_reporter.py::test_git_path_selection[include0-exclude0-expected0] PASSED tests/test_diff_reporter.py::test_git_path_selection[include1-exclude1-expected1] PASSED tests/test_diff_reporter.py::test_git_path_selection[include2-exclude2-expected2] PASSED tests/test_diff_reporter.py::test_git_path_selection[include3-exclude3-expected3] PASSED tests/test_diff_reporter.py::test_git_path_selection[include4-exclude4-expected4] PASSED tests/test_diff_reporter.py::test_git_source_paths PASSED tests/test_diff_reporter.py::test_git_source_paths_with_space PASSED tests/test_diff_reporter.py::test_duplicate_source_paths PASSED tests/test_diff_reporter.py::test_git_source_paths_with_supported_extensions PASSED tests/test_diff_reporter.py::test_git_lines_changed PASSED tests/test_diff_reporter.py::test_ignore_lines_outside_src PASSED tests/test_diff_reporter.py::test_one_line_file PASSED tests/test_diff_reporter.py::test_git_deleted_lines PASSED tests/test_diff_reporter.py::test_git_unicode_filename PASSED tests/test_diff_reporter.py::test_git_repeat_lines PASSED tests/test_diff_reporter.py::test_git_overlapping_lines PASSED tests/test_diff_reporter.py::test_git_line_within_hunk PASSED tests/test_diff_reporter.py::test_inter_diff_conflict PASSED tests/test_diff_reporter.py::test_git_no_such_file PASSED tests/test_diff_reporter.py::test_no_diff PASSED tests/test_diff_reporter.py::test_git_diff_error PASSED tests/test_diff_reporter.py::test_plus_sign_in_hunk_bug PASSED tests/test_diff_reporter.py::test_terminating_chars_in_hunk PASSED tests/test_diff_reporter.py::test_merge_conflict_diff PASSED tests/test_diff_reporter.py::test_inclusion_list PASSED tests/test_diff_reporter.py::test_ignore_staged_inclusion PASSED tests/test_diff_reporter.py::test_ignore_unstaged_inclusion PASSED tests/test_diff_reporter.py::test_ignore_staged_and_unstaged_inclusion PASSED tests/test_diff_reporter.py::test_fnmatch PASSED tests/test_diff_reporter.py::test_fnmatch_returns_the_default_with_empty_default PASSED tests/test_diff_reporter.py::test_include_untracked PASSED tests/test_diff_reporter.py::test_include_untracked__not_valid_path__not_include_it[excluded0-supported_extensions0-file.bin] PASSED tests/test_diff_reporter.py::test_include_untracked__not_valid_path__not_include_it[excluded1-supported_extensions1-file.bin] PASSED tests/test_diff_reporter.py::test_name_with_default_range PASSED tests/test_diff_reporter.py::test_name_different_range PASSED tests/test_git_diff.py::test_diff_committed PASSED tests/test_git_diff.py::test_diff_unstaged PASSED tests/test_git_diff.py::test_diff_staged PASSED tests/test_git_diff.py::test_diff_missing_branch_error PASSED tests/test_git_diff.py::test_diff_committed_compare_branch PASSED tests/test_git_diff.py::test_errors PASSED tests/test_git_diff.py::test_untracked[-expected0] PASSED tests/test_git_diff.py::test_untracked[\n-expected1] PASSED tests/test_git_diff.py::test_untracked[a.py\n-expected2] PASSED tests/test_git_diff.py::test_untracked[a.py\nb.py\n-expected3] PASSED tests/test_git_diff_file.py::test_diff_file_not_found PASSED tests/test_git_diff_file.py::test_large_diff_file PASSED tests/test_git_diff_file.py::test_diff_committed PASSED tests/test_git_diff_file.py::test_empty_diff_file PASSED tests/test_git_path.py::test_project_root_command PASSED tests/test_git_path.py::test_relative_path PASSED tests/test_git_path.py::test_absolute_path PASSED tests/test_git_path.py::test_set_cwd_unicode PASSED tests/test_git_path.py::test_set_cwd_unicode_byte_passed_in_for_cwd PASSED tests/test_integration.py::TestDiffCoverIntegration::test_added_file_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_added_file_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_added_file_console_lcov PASSED tests/test_integration.py::TestDiffCoverIntegration::test_lua_coverage PASSED tests/test_integration.py::TestDiffCoverIntegration::test_fail_under_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_fail_under_pass_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_deleted_file_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_deleted_file_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_changed_file_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_fail_under_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_fail_under_pass_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_changed_file_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_moved_file_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_moved_file_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_mult_inputs_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_mult_inputs_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_changed_file_lcov_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_subdir_coverage_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_subdir_coverage_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_unicode_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_dot_net_diff PASSED tests/test_integration.py::TestDiffCoverIntegration::test_unicode_html PASSED tests/test_integration.py::TestDiffCoverIntegration::test_html_with_external_css PASSED tests/test_integration.py::TestDiffCoverIntegration::test_git_diff_error PASSED tests/test_integration.py::TestDiffCoverIntegration::test_quiet_mode PASSED tests/test_integration.py::TestDiffCoverIntegration::test_show_uncovered_lines_console PASSED tests/test_integration.py::TestDiffCoverIntegration::test_expand_coverage_report_complete_report PASSED tests/test_integration.py::TestDiffCoverIntegration::test_expand_coverage_report_uncomplete_report PASSED tests/test_integration.py::TestDiffQualityIntegration::test_git_diff_error_diff_quality PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pycodestyle_html PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pyflakes_html PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pylint_html PASSED tests/test_integration.py::TestDiffQualityIntegration::test_fail_under_html PASSED tests/test_integration.py::TestDiffQualityIntegration::test_fail_under_pass_html PASSED tests/test_integration.py::TestDiffQualityIntegration::test_html_with_external_css PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pycodestyle_console PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pycodestyle_console_exclude_file PASSED tests/test_integration.py::TestDiffQualityIntegration::test_fail_under_console PASSED tests/test_integration.py::TestDiffQualityIntegration::test_fail_under_pass_console PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pyflakes_console PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pyflakes_console_two_files PASSED tests/test_integration.py::TestDiffQualityIntegration::test_added_file_pylint_console PASSED tests/test_integration.py::TestDiffQualityIntegration::test_pre_generated_pycodestyle_report PASSED tests/test_integration.py::TestDiffQualityIntegration::test_pre_generated_pyflakes_report PASSED tests/test_integration.py::TestDiffQualityIntegration::test_pre_generated_pylint_report PASSED tests/test_integration.py::TestDiffQualityIntegration::test_pylint_report_with_dup_code_violation PASSED tests/test_integration.py::TestDiffQualityIntegration::test_tool_not_recognized PASSED tests/test_integration.py::TestDiffQualityIntegration::test_tool_not_installed PASSED tests/test_integration.py::TestDiffQualityIntegration::test_do_nothing_reporter PASSED tests/test_integration.py::TestDiffQualityIntegration::test_quiet_mode PASSED tests/test_java_violations_reporter.py::TestCheckstyleQualityReporterTest::test_no_such_file PASSED tests/test_java_violations_reporter.py::TestCheckstyleQualityReporterTest::test_no_java_file PASSED tests/test_java_violations_reporter.py::TestCheckstyleQualityReporterTest::test_quality PASSED tests/test_java_violations_reporter.py::TestCheckstyleXmlQualityReporterTest::test_no_such_file PASSED tests/test_java_violations_reporter.py::TestCheckstyleXmlQualityReporterTest::test_no_java_file PASSED tests/test_java_violations_reporter.py::TestCheckstyleXmlQualityReporterTest::test_quality PASSED tests/test_java_violations_reporter.py::TestCheckstyleXmlQualityReporterTest::test_quality_error PASSED tests/test_java_violations_reporter.py::TestCheckstyleXmlQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_java_violations_reporter.py::TestFindbugsQualityReporterTest::test_no_such_file PASSED tests/test_java_violations_reporter.py::TestFindbugsQualityReporterTest::test_no_java_file PASSED tests/test_java_violations_reporter.py::TestFindbugsQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_java_violations_reporter.py::TestPmdXmlQualityReporterTest::test_no_such_file PASSED tests/test_java_violations_reporter.py::TestPmdXmlQualityReporterTest::test_no_java_file PASSED tests/test_java_violations_reporter.py::TestPmdXmlQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_src_paths PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_coverage_name PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_diff_name PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_percent_covered PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_violation_lines PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_src_with_no_info PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_src_paths_not_measured PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_total_num_lines PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_total_num_missing PASSED tests/test_report_generator.py::TestSimpleReportGenerator::test_total_percent_covered PASSED tests/test_report_generator.py::TestTemplateReportGenerator::test_combine_adjacent_lines_no_adjacent PASSED tests/test_report_generator.py::TestTemplateReportGenerator::test_combine_adjacent_lines PASSED tests/test_report_generator.py::TestTemplateReportGenerator::test_empty_list PASSED tests/test_report_generator.py::TestTemplateReportGenerator::test_one_number PASSED tests/test_report_generator.py::TestJsonReportGenerator::test_generate_report PASSED tests/test_report_generator.py::TestJsonReportGenerator::test_hundred_percent PASSED tests/test_report_generator.py::TestJsonReportGenerator::test_empty_report PASSED tests/test_report_generator.py::TestStringReportGenerator::test_generate_report PASSED tests/test_report_generator.py::TestStringReportGenerator::test_hundred_percent PASSED tests/test_report_generator.py::TestStringReportGenerator::test_empty_report PASSED tests/test_report_generator.py::TestHtmlReportGenerator::test_generate_report PASSED tests/test_report_generator.py::TestHtmlReportGenerator::test_empty_report PASSED tests/test_report_generator.py::TestHtmlReportGenerator::test_one_snippet PASSED tests/test_report_generator.py::TestHtmlReportGenerator::test_multiple_snippets PASSED tests/test_report_generator.py::TestMarkdownReportGenerator::test_generate_report PASSED tests/test_report_generator.py::TestMarkdownReportGenerator::test_hundred_percent PASSED tests/test_report_generator.py::TestMarkdownReportGenerator::test_empty_report PASSED tests/test_report_generator.py::TestMarkdownReportGenerator::test_one_snippet PASSED tests/test_report_generator.py::TestMarkdownReportGenerator::test_multiple_snippets PASSED tests/test_report_generator.py::TestSimpleReportGeneratorWithBatchViolationReporter::test_violation_lines PASSED tests/test_snippets.py::test_style_defs PASSED tests/test_snippets.py::test_format PASSED tests/test_snippets.py::test_format_with_invalid_start_line PASSED tests/test_snippets.py::test_format_with_invalid_violation_lines PASSED tests/test_snippets.py::test_no_filename_ext PASSED tests/test_snippets.py::test_unicode PASSED tests/test_snippets.py::test_one_snippet PASSED tests/test_snippets.py::test_multiple_snippets PASSED tests/test_snippets.py::test_no_lead_line PASSED tests/test_snippets.py::test_no_lag_line PASSED tests/test_snippets.py::test_one_line_file PASSED tests/test_snippets.py::test_empty_file PASSED tests/test_snippets.py::test_no_violations PASSED tests/test_snippets.py::test_end_range_on_violation PASSED tests/test_snippets.py::test_load_snippets_html PASSED tests/test_snippets.py::test_load_snippets_markdown PASSED tests/test_snippets.py::test_load_utf8_snippets PASSED tests/test_snippets.py::test_load_declared_arabic PASSED tests/test_snippets.py::test_latin_one_undeclared PASSED tests/test_util.py::test_to_unix_path PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_violations PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_non_python_violations PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_non_python_violations_empty_path PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_two_inputs_first_violate PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_two_inputs_second_violate PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_three_inputs PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_different_files_in_inputs PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_empty_violations PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_expand_unreported_lines_when_configured PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_expand_unreported_lines_without_violations PASSED tests/test_violations_reporter.py::TestXmlCoverageReporterTest::test_expand_unreported_lines_without_measured PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_violations PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_two_inputs_first_violate PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_two_inputs_second_violate PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_three_inputs PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_different_files_in_inputs PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_empty_violations PASSED tests/test_violations_reporter.py::TestCloverXmlCoverageReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_violations PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_two_inputs_first_violate PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_two_inputs_second_violate PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_three_inputs PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_different_files_in_inputs PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_empty_violations PASSED tests/test_violations_reporter.py::TestJacocoXmlCoverageReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_no_quality_issues_newline PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_no_quality_issues_emptystring PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_quality_error PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_no_python_file PASSED tests/test_violations_reporter.py::TestPycodestyleQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_no_quality_issues_newline PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_no_quality_issues_emptystring PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_quality_error PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_no_python_file PASSED tests/test_violations_reporter.py::TestPyflakesQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_no_quality_issues_newline PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_no_quality_issues_emptystring PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_quality_error PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_no_python_file PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_file_does_not_exist PASSED tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_quality_pregenerated_report PASSED tests/test_violations_reporter.py::TestPydocstlyeQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestPydocstlyeQualityReporterTest::test_no_python_file PASSED tests/test_violations_reporter.py::TestPydocstlyeQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_no_python_file PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_unicode PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_unicode_continuation_char PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_non_integer_line_num PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_quality_deprecation_warning PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_quality_error PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_no_quality_issues_newline PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_no_quality_issues_emptystring PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_quality_pregenerated_report_continuation_char PASSED tests/test_violations_reporter.py::TestPylintQualityReporterTest::test_windows_paths PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_no_quality_issues_newline PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_no_quality_issues_emptystring PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_quality_error PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_no_js_file PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_violations_reporter.py::TestJsHintQualityReporterTest::test_not_installed PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_no_quality_issues_newline PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_no_quality_issues_emptystring PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_quality_error PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_no_js_file PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_quality_pregenerated_report PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_not_installed PASSED tests/test_violations_reporter.py::TestESLintQualityReporterTest::test_report_root_path PASSED tests/test_violations_reporter.py::TestShellCheckQualityReporterTest::test_no_such_file PASSED tests/test_violations_reporter.py::TestShellCheckQualityReporterTest::test_no_shell_file PASSED tests/test_violations_reporter.py::TestShellCheckQualityReporterTest::test_quality PASSED tests/test_violations_reporter.py::TestSimpleCommandTestCase::test_run_simple_failure PASSED tests/test_violations_reporter.py::TestSimpleCommandTestCase::test_run_simple_success PASSED tests/test_violations_reporter.py::TestSubprocessErrorTestCase::test_quality_reporter PASSED tests/test_violations_reporter.py::TestCppcheckQualityDriverTest::test_parse_report PASSED ======== 299 passed ========