pytest.mark.link("https://...")
pytest.mark.jira("PROJ-123")
pytest.mark.issue("https://...")
pytest.mark.testcase("https://...")
tests/dummy_tests/test_cases.py::test_fail
stdout from fail
stderr from fail
tests/dummy_tests/test_cases.py::test_pass
stdout from pass
stderr from pass
tests/dummy_tests/test_cases.py::test_skip
tests/e2e/test_email.py::test_send_with_smtp
tests/e2e/test_email.py::test_send_with_ssl
tests/e2e/test_plugin.py::test_plugin_logs_expected_results
tests/unit/test_convert_json_to_junit_xml.py::test_skipped_example
tests/unit/test_convert_json_to_junit_xml.py::test_convert_json_to_xml
tests/unit/test_convert_json_to_junit_xml.py::test_sanitize_classname[tests/test_login.py-tests.test_login]
tests/unit/test_convert_json_to_junit_xml.py::test_sanitize_classname[tests\\test_user.py-tests.test_user]
tests/unit/test_convert_json_to_junit_xml.py::test_sanitize_classname[tests/utils/helpers.py-tests.utils.helpers]
tests/unit/test_convert_json_to_junit_xml.py::test_sanitize_classname[None-default]
tests/unit/test_convert_json_to_junit_xml.py::test_sanitize_classname[-default]
tests/unit/test_copy_all_screenshots.py::test_copy_all_screenshots
tests/unit/test_driver_screenshots.py::test_resolve_driver_prefers_page_over_others
tests/unit/test_driver_screenshots.py::test_resolve_driver_fallback_to_driver
tests/unit/test_driver_screenshots.py::test_resolve_driver_fallback_to_browser
tests/unit/test_driver_screenshots.py::test_resolve_driver_uses_page_for_screenshot_attr
[resolve_driver] Using manually attached screenshot object
tests/unit/test_driver_screenshots.py::test_resolve_driver_fallback_on_object_with_screenshot_method
tests/unit/test_driver_screenshots.py::test_resolve_driver_fallback_on_object_with_save_screenshot
tests/unit/test_driver_screenshots.py::test_resolve_driver_returns_none_when_no_match
tests/unit/test_driver_screenshots.py::test_take_screenshot_with_screenshot_method
tests/unit/test_driver_screenshots.py::test_take_screenshot_with_save_screenshot_method
tests/unit/test_driver_screenshots.py::test_take_screenshot_raises_on_invalid_driver
tests/unit/test_driver_screenshots.py::test_take_screenshot_with_custom_path
tests/unit/test_error_block.py::test_error_block_basic
tests/unit/test_error_block.py::test_error_block_spaces_and_blank_lines
tests/unit/test_error_block.py::test_error_block_no_E_lines
tests/unit/test_error_block.py::test_error_block_empty
tests/unit/test_error_block.py::test_error_block_none
tests/unit/test_error_block.py::test_extract_error_block_with_invalid_input
tests/unit/test_find_screenshot_and_copy.py::test_find_screenshot_and_copy
tests/unit/test_flaky_badge.py::test_flaky_network_call
tests/unit/test_json_merger.py::test_merge_json_reports_creates_merged_file
tests/unit/test_json_merger.py::test_merge_json_reports_handles_bad_json
tests/unit/test_json_merger.py::test_merge_json_reports_handles_empty_directory
tests/unit/test_json_merger.py::test_compute_filter_count_failed_non_flaky
tests/unit/test_json_merger.py::test_compute_filter_count_error_non_flaky
tests/unit/test_mark_flaky_tests.py::TestMarkFlakyTests::test_single_non_flaky_test
tests/unit/test_mark_flaky_tests.py::TestMarkFlakyTests::test_flaky_test_with_multiple_attempts
tests/unit/test_mark_flaky_tests.py::TestMarkFlakyTests::test_mixed_tests_flaky_and_non_flaky
tests/unit/test_mark_flaky_tests.py::TestMarkFlakyTests::test_preserves_other_fields
tests/unit/test_mark_flaky_tests.py::TestMarkFlakyTests::test_multiple_failures_not_flaky
tests/unit/test_mark_flaky_tests.py::TestMarkFlakyTests::test_multiple_passes_not_flaky
tests/unit/test_marker_links.py::test_extract_links_with_multiple_marker_names
tests/unit/test_marker_links.py::test_extract_links_with_no_markers
tests/unit/test_marker_links.py::test_extract_links_with_non_string_args
tests/unit/test_plugin_logging.py::test_passing_test_logged_even_if_screenshot_not_taken
tests/unit/test_setup_failure.py::test_ui_fixture_failure_captures_screenshot
tests/unit/test_trace_block.py::test_trace_block_basic
tests/unit/test_trace_block.py::test_trace_block_with_leading_spaces
tests/unit/test_trace_block.py::test_trace_block_no_error_line
tests/unit/test_trace_block.py::test_trace_block_empty
tests/unit/test_trace_block.py::test_trace_block_none
tests/unit/test_trace_block.py::test_trace_block_only_error_line
tests/unit/test_trace_block.py::test_extract_trace_block_with_invalid_input