py$(PYV): commands[0]> python -m pytest tests/ ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 248 items tests/test_pytest_rerunfailures.py::test_error_when_run_with_pdb PASSED tests/test_pytest_rerunfailures.py::test_no_error_when_run_with_pdb_without_reruns PASSED tests/test_pytest_rerunfailures.py::test_no_error_when_run_with_pdb_and_zero_reruns PASSED tests/test_pytest_rerunfailures.py::test_error_when_run_with_pdb_and_reruns_ini PASSED tests/test_pytest_rerunfailures.py::test_error_when_run_with_pdb_and_force_reruns PASSED tests/test_pytest_rerunfailures.py::test_error_when_run_with_pdb_and_flaky_marker PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_pass PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_skipif_mark PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_skip_call PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_xfail_mark PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_xfail_call PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_xpass PASSED tests/test_pytest_rerunfailures.py::test_rerun_fails_after_consistent_setup_failure PASSED tests/test_pytest_rerunfailures.py::test_rerun_passes_after_temporary_setup_failure PASSED tests/test_pytest_rerunfailures.py::test_rerun_fails_after_consistent_test_failure PASSED tests/test_pytest_rerunfailures.py::test_rerun_passes_after_temporary_test_failure PASSED tests/test_pytest_rerunfailures.py::test_run_with_fail_on_flaky_fails_with_custom_error_code_after_pass_on_rerun PASSED tests/test_pytest_rerunfailures.py::test_run_fails_with_code_1_after_consistent_test_failure_even_with_fail_on_flaky PASSED tests/test_pytest_rerunfailures.py::test_run_mark_and_fail_on_flaky_fails_with_custom_error_code_after_pass_on_rerun PASSED tests/test_pytest_rerunfailures.py::test_run_fails_with_code_1_after_test_failure_with_fail_on_flaky_and_mark PASSED tests/test_pytest_rerunfailures.py::test_run_with_mark_and_fail_on_flaky_succeeds_if_all_tests_pass_without_reruns PASSED tests/test_pytest_rerunfailures.py::test_run_with_fail_on_flaky_succeeds_if_all_tests_pass_without_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_passes_after_temporary_test_crash PASSED tests/test_pytest_rerunfailures.py::test_rerun_summary_groups_attempts_by_test PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_caps_temporary_test_crash PASSED tests/test_pytest_rerunfailures.py::test_xdist_crash_rerun_releases_cap_when_scheduler_rejects PASSED tests/test_pytest_rerunfailures.py::test_sock_recv_raises_connection_error_on_eof PASSED tests/test_pytest_rerunfailures.py::test_statusdb_rejects_unauthenticated_commands[incorrect-token] PASSED tests/test_pytest_rerunfailures.py::test_statusdb_rejects_unauthenticated_commands[invalid-utf8] PASSED tests/test_pytest_rerunfailures.py::test_statusdb_rejects_unauthenticated_commands[non-ascii] PASSED tests/test_pytest_rerunfailures.py::test_statusdb_accepts_64_byte_authentication_token PASSED tests/test_pytest_rerunfailures.py::test_statusdb_rejects_oversized_authentication PASSED tests/test_pytest_rerunfailures.py::test_xdist_configure_node_passes_statusdb_connection_details PASSED tests/test_pytest_rerunfailures.py::test_rerun_passes_after_temporary_test_failure_with_flaky_mark PASSED tests/test_pytest_rerunfailures.py::test_reruns_if_flaky_mark_is_called_without_options PASSED tests/test_pytest_rerunfailures.py::test_reruns_if_flaky_mark_is_called_with_positional_argument PASSED tests/test_pytest_rerunfailures.py::test_no_extra_test_summary_for_reruns_by_default PASSED tests/test_pytest_rerunfailures.py::test_extra_test_summary_for_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_summary_shows_each_attempt_outcome PASSED tests/test_pytest_rerunfailures.py::test_rerun_summary_shows_call_and_teardown_failures PASSED tests/test_pytest_rerunfailures.py::test_rerun_summary_shows_setup_error PASSED tests/test_pytest_rerunfailures.py::test_rerun_summary_shows_skipped_call PASSED tests/test_pytest_rerunfailures.py::test_rerun_show_tracebacks_for_eventual_pass PASSED tests/test_pytest_rerunfailures.py::test_rerun_show_tracebacks_off_by_default PASSED tests/test_pytest_rerunfailures.py::test_rerun_show_tracebacks_with_reportchars PASSED tests/test_pytest_rerunfailures.py::test_verbose PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_class_setup_error_without_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_on_class_setup_error_with_reruns PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay[-1] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay[0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay[0.0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay[1] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay[2.5] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_marker[-1] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_marker[0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_marker[0.0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_marker[1] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_marker[2.5] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_backoff_factor PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_backoff_factor_marker PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_delay_backoff_factor_marker_positional PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_negative_delay_backoff_factor PASSED tests/test_pytest_rerunfailures.py::test_rerun_on_setup_class_with_error_with_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_on_class_scope_fixture_with_error_with_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_on_module_fixture_with_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_on_session_fixture_with_reruns PASSED tests/test_pytest_rerunfailures.py::test_rerun_recreates_test_class_instance PASSED tests/test_pytest_rerunfailures.py::test_rerun_recreates_instance_without_re_executing_scoped_fixtures PASSED tests/test_pytest_rerunfailures.py::test_execution_count_exposed PASSED tests/test_pytest_rerunfailures.py::test_rerun_report PASSED tests/test_pytest_rerunfailures.py::test_rerun_report_includes_teardown_from_each_attempt PASSED tests/test_pytest_rerunfailures.py::test_single_attempt_triggers_at_most_one_rerun PASSED tests/test_pytest_rerunfailures.py::test_call_and_teardown_failures_are_rerun_together PASSED tests/test_pytest_rerunfailures.py::test_pytest_runtest_logfinish_is_called PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts0-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts1-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts2-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts3-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts4-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts5-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts6-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts7-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts8-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts9-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag[only_rerun_texts10-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_ini PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_ini_multiple PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_ini_override PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_ini_marker_overrides PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_ini_with_rerun_except_flag PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_ini PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_ini_invalid_regex[only_rerun] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_ini_invalid_regex[rerun_except] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_matches_wrapped_cause[MemoryError-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_matches_wrapped_cause[out of memory-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_matches_wrapped_cause[ValueError-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_matches_implicit_context PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_exception_class_matches_wrapped_cause PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_ignores_suppressed_context PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_matches_explicit_cause PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_does_not_match_implicit_context PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_and_rerun_except_implicit_context PASSED tests/test_pytest_rerunfailures.py::test_no_rerun_on_strict_xfail_with_only_rerun_flag PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts0-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts1-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts2-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts3-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts4-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts5-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts6-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag[rerun_except_texts7-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_exclude_path_prevents_reruns_in_directory PASSED tests/test_pytest_rerunfailures.py::test_rerun_exclude_path_prevents_reruns_for_file PASSED tests/test_pytest_rerunfailures.py::test_rerun_exclude_path_accepts_multiple_paths PASSED tests/test_pytest_rerunfailures.py::test_rerun_exclude_path_prevents_reruns_for_doctest PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts0-rerun_except_texts0-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts1-rerun_except_texts1-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts2-rerun_except_texts2-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts3-rerun_except_texts3-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts4-rerun_except_texts4-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts5-rerun_except_texts5-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_and_only_rerun[only_rerun_texts6-rerun_except_texts6-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_passes_setup_errors PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_setup_error[ValueError-0] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_setup_error[TypeError-1] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_teardown_error_prevents_rerun PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[True-2_0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[False-0_0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[True-2_1] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[False-0_1] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[1-2] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[0-0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[condition6-2] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[condition7-0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[condition8-2] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[condition9-0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_condition_marker[None-0] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_string_condition[sys.platform.startswith("non-exists") == False-2] PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_string_condition[os.getpid() != -1-2] PASSED tests/test_pytest_rerunfailures.py::test_condition_can_inspect_exception_attributes[lambda error: error.status == 429] PASSED tests/test_pytest_rerunfailures.py::test_condition_can_inspect_exception_attributes['error.status == 429'] PASSED tests/test_pytest_rerunfailures.py::test_condition_rejects_nonmatching_exception_attributes[lambda error: error.status == 429] PASSED tests/test_pytest_rerunfailures.py::test_condition_rejects_nonmatching_exception_attributes['error.status == 429'] PASSED tests/test_pytest_rerunfailures.py::test_exception_condition_works_with_xdist[lambda error: error.status == 429] PASSED tests/test_pytest_rerunfailures.py::test_exception_condition_works_with_xdist['error.status == 429'] PASSED tests/test_pytest_rerunfailures.py::test_callable_condition_error_prevents_rerun PASSED tests/test_pytest_rerunfailures.py::test_callable_condition_error_respects_filterwarnings_error PASSED tests/test_pytest_rerunfailures.py::test_string_condition_error_prevents_rerun PASSED tests/test_pytest_rerunfailures.py::test_error_name_cannot_be_shadowed_by_test_globals PASSED tests/test_pytest_rerunfailures.py::test_zero_argument_callable_condition_remains_supported PASSED tests/test_pytest_rerunfailures.py::test_callable_condition_is_evaluated_once_per_failure PASSED tests/test_pytest_rerunfailures.py::test_condition_uses_one_decision_for_call_and_teardown_failures PASSED tests/test_pytest_rerunfailures.py::test_condition_exception_state_is_released_after_attempt PASSED tests/test_pytest_rerunfailures.py::test_exception_condition_receives_setup_error PASSED tests/test_pytest_rerunfailures.py::test_exception_condition_receives_teardown_error PASSED tests/test_pytest_rerunfailures.py::test_reruns_with_string_condition_with_global_var PASSED tests/test_pytest_rerunfailures.py::test_falsy_condition_preserves_higher_scope_teardown[class] PASSED tests/test_pytest_rerunfailures.py::test_falsy_condition_preserves_higher_scope_teardown[module] PASSED tests/test_pytest_rerunfailures.py::test_falsy_condition_preserves_higher_scope_teardown[session] PASSED tests/test_pytest_rerunfailures.py::test_falsy_non_bool_condition_preserves_teardown['os.getpid() == -1'] PASSED tests/test_pytest_rerunfailures.py::test_falsy_condition_preserves_teardown_of_earlier_module PASSED tests/test_pytest_rerunfailures.py::test_rerunnable_failure_tears_down_module_fixture_once[@pytest.mark.flaky(reruns=2, condition=True)-args0] PASSED tests/test_pytest_rerunfailures.py::test_rerunnable_failure_tears_down_module_fixture_once[-args1] PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_preserves_higher_scope_teardown[class] PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_preserves_higher_scope_teardown[module] PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_preserves_higher_scope_teardown[session] PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_preserves_teardown_of_earlier_module PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_reports_failing_higher_scope_teardown PASSED tests/test_pytest_rerunfailures.py::test_rerunnable_teardown_error_tears_down_module_fixture_once PASSED tests/test_pytest_rerunfailures.py::test_teardown_error_that_is_not_a_failure_does_not_stop_reruns[skip-3-0] PASSED tests/test_pytest_rerunfailures.py::test_teardown_error_that_is_not_a_failure_does_not_stop_reruns[xfail-0-3] PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_lets_a_higher_scope_teardown_exit PASSED tests/test_pytest_rerunfailures.py::test_terminal_teardown_error_reports_higher_scope_teardown_without_context PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[AssertionError-None-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[AssertionError: ERR-None-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[marker_only_rerun2-None-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[marker_only_rerun3-None-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[ValueError-None-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[marker_only_rerun5-None-False] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[marker_only_rerun6-None-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[AssertionError-ValueError-True] PASSED tests/test_pytest_rerunfailures.py::test_only_rerun_flag_in_flaky_marker[ValueError-AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[only_rerun=[AssertionError]-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[only_rerun=[ValueError]-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[rerun_except=[AssertionError]-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[rerun_except=[ValueError]-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[only_rerun=AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[only_rerun=ValueError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[rerun_except=AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_filter_accepts_exception_classes[rerun_except=ValueError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[AssertionError-None-AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[AssertionError: ERR-None-AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[marker_rerun_except2-None-AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[marker_rerun_except3-None-AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[ValueError-None-AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[marker_rerun_except5-None-AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[marker_rerun_except6-None-AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[marker_rerun_except7-None-AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[AssertionError-ValueError-AssertionError-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[ValueError-AssertionError-AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[CustomFailure-None-CustomFailure-False] PASSED tests/test_pytest_rerunfailures.py::test_rerun_except_flag_in_flaky_marker[CustomFailure-None-AssertionError-True] PASSED tests/test_pytest_rerunfailures.py::test_ini_file_parameters PASSED tests/test_pytest_rerunfailures.py::test_ini_file_parameters_override PASSED tests/test_pytest_rerunfailures.py::test_run_session_teardown_once_after_reruns PASSED tests/test_pytest_rerunfailures.py::test_run_session_teardown_when_fixture_teardown_fails PASSED tests/test_pytest_rerunfailures.py::test_exception_matches_rerun_except_query PASSED tests/test_pytest_rerunfailures.py::test_exception_not_match_rerun_except_query PASSED tests/test_pytest_rerunfailures.py::test_exception_matches_only_rerun_query PASSED tests/test_pytest_rerunfailures.py::test_exception_not_match_only_rerun_query PASSED tests/test_pytest_rerunfailures.py::test_exception_match_rerun_except_in_dual_query PASSED tests/test_pytest_rerunfailures.py::test_exception_match_only_rerun_in_dual_query PASSED tests/test_pytest_rerunfailures.py::test_force_reruns[] PASSED tests/test_pytest_rerunfailures.py::test_force_reruns[reruns=1] PASSED tests/test_pytest_rerunfailures.py::test_negative_reruns_does_not_skip_initial_execution[pytest_args0-None-] PASSED tests/test_pytest_rerunfailures.py::test_negative_reruns_does_not_skip_initial_execution[pytest_args1-reruns = -1-] PASSED tests/test_pytest_rerunfailures.py::test_negative_reruns_does_not_skip_initial_execution[pytest_args2-None-] PASSED tests/test_pytest_rerunfailures.py::test_negative_reruns_does_not_skip_initial_execution[pytest_args3-None-@pytest.mark.flaky(reruns=-1)] PASSED tests/test_pytest_rerunfailures.py::test_xdist_negative_marker_does_not_skip_initial_execution PASSED tests/test_pytest_rerunfailures.py::test_reruns_mode_append_sums_marker_and_cli PASSED tests/test_pytest_rerunfailures.py::test_reruns_mode_default_is_strict PASSED tests/test_pytest_rerunfailures.py::test_reruns_mode_append_without_marker_uses_global PASSED tests/test_pytest_rerunfailures.py::test_reruns_mode_invalid_choice_errors PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_caps_total_reruns PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_caps_force_reruns PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_does_not_limit_when_sufficient PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_zero_disables_all_reruns PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_works_with_passing_tests PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_without_reruns_has_no_effect PASSED tests/test_pytest_rerunfailures.py::test_failed_subtests_lookup_key_uses_api_capability[legacy-api] PASSED tests/test_pytest_rerunfailures.py::test_failed_subtests_lookup_key_uses_api_capability[structured-api] PASSED tests/test_pytest_rerunfailures.py::test_failing_subtests_are_rerun PASSED tests/test_pytest_rerunfailures.py::test_failing_subtest_condition_receives_its_exception_once PASSED tests/test_pytest_rerunfailures.py::test_unrelated_report_id_does_not_prevent_failing_subtest_rerun PASSED tests/test_pytest_rerunfailures.py::test_too_many_failing_subtests_are_failures PASSED tests/test_pytest_rerunfailures.py::test_failing_subtests_keep_higher_scope_fixture_alive[class] PASSED tests/test_pytest_rerunfailures.py::test_failing_subtests_keep_higher_scope_fixture_alive[module] PASSED tests/test_pytest_rerunfailures.py::test_failing_subtests_keep_higher_scope_fixture_alive[session] PASSED tests/test_pytest_rerunfailures.py::test_failing_subtests_keep_earlier_module_fixture_alive PASSED tests/test_pytest_rerunfailures.py::test_xfail_after_failing_subtest_restores_module_fixture PASSED tests/test_pytest_rerunfailures.py::test_too_many_failing_subtests_tear_down_module_fixture_once PASSED tests/test_pytest_rerunfailures.py::test_failing_subtests_are_rerun_with_xdist PASSED tests/test_pytest_rerunfailures.py::test_too_many_failing_subtests_are_failures_with_xdist PASSED tests/test_pytest_rerunfailures.py::test_xdist_subtest_cleanup_is_scoped_to_worker PASSED tests/test_pytest_rerunfailures.py::test_xdist_subtest_cleanup_is_scoped_to_item_index PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_caps_flaky_marker_reruns PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_rejects_negative_without_reruns PASSED tests/test_pytest_rerunfailures.py::test_max_suite_reruns_preserves_fixture_teardown_when_exhausted PASSED ======== 248 passed ======== py$(PYV): OK congratulations :)