Tooling Verification#

This page describes verification evidence for the docs-as-code tooling itself. It is intentionally separate from tooling coverage so downstream quality signals such as unit tests, future static analysis, and other verification evidence can evolve independently from traceability support.

Overview#

../../_images/need_pie_2b677.svg

Failed Tests

Hint: this table is empty by definition, as PRs with failing tests are not allowed to be merged in docs-as-code repo.

No failing tests are expected in the current dataset.

Skipped / Disabled Tests

Hint: this table is empty by definition, as we do not allow skipped or disabled tests in docs-as-code repo.

No skipped or disabled tests are expected in the current dataset.

Testcase Metadata Overview#

Data is not filled out yet within the test cases.

../../_images/need_pie_0356a.svg ../../_images/need_pie_c747a.svg

All passed Tests#

SUCCESSFUL TESTS - status and link#

testcase

Result

link

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path0-expected_output0]

passed

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path1-expected_output1]

passed

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path2-expected_output2]

passed

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path3-expected_output3]

passed

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path4-expected_output4]

passed

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_basic

passed

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_file_not_exists

passed

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_parse_external_module

passed

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_parses_cpp_traceability_tag

passed

incremental_dirty_build_test__test_clean_is_noop_when_build_dir_is_absent

passed

incremental_dirty_build_test__test_clean_is_noop_when_warnings_txt_is_absent

passed

incremental_dirty_build_test__test_clean_keeps_build_dir_when_warnings_txt_is_empty

passed

incremental_dirty_build_test__test_clean_removes_build_dir_when_previous_build_had_warnings

passed

incremental_dirty_build_test__test_missing_hash_file_triggers_clean

passed

incremental_dirty_build_test__test_module_change_after_successful_build_forces_clean

passed

incremental_dirty_build_test__test_module_changed_keeps_build_dir_when_all_sentinel_files_unchanged

passed

incremental_dirty_build_test__test_module_changed_removes_build_dir_when_one_sentinel_file_changed

passed

incremental_dirty_build_test__test_mounted_watch_dirs_match_sphinx_mount_paths

passed

merge_sourcelinks_test__test_merge_sourcelinks_basic

passed

merge_sourcelinks_test__test_merge_sourcelinks_deduplicates_identical_references

passed

merge_sourcelinks_test__test_merge_sourcelinks_with_known_good

passed

merge_sourcelinks_test__test_merge_sourcelinks_with_one_empty_file

passed

merge_sourcelinks_test__test_merge_sourcelinks_without_known_good_preserves_external_metadata

passed

merge_sourcelinks_test__test_merge_sourcelinks_wrong_schema

passed

test_check_options__test_milestone_parsing

passed

test_codelink__test_cache_file_operations

passed

test_codelink__test_cache_file_with_encoded_comments

passed

test_codelink__test_find_need_direct_match

passed

test_codelink__test_find_need_not_found

passed

test_codelink__test_get_cache_filename

passed

test_codelink__test_group_by_need_and_find_need_integration

passed

test_codelink__test_group_by_need

passed

test_codelink__test_group_by_need_empty_list

passed

test_codelink__test_is_metadata_missing_keys

passed

test_codelink__test_json_format_with_metadata_has_separate_dict

passed

test_codelink__test_load_resolves_relative_path_with_env_var

passed

test_codelink__test_load_validates_all_items_are_needlinks

passed

test_codelink__test_load_validates_list_type

passed

test_codelink__test_load_with_metadata_invalid_items_after_metadata

passed

test_codelink__test_load_with_metadata_missing_metadata_dict

passed

test_codelink__test_load_with_metadata_resolves_relative_path

passed

test_codelink__test_multiple_commits_hash_consistency

passed

test_codelink__test_need

passed

test_codelink__test_needlink_decoder_non_needlink_dict

passed

test_codelink__test_needlink_decoder_with_all_fields

passed

test_codelink__test_needlink_encoder_includes_metadata

passed

test_codelink__test_needlink_equality_same_values

passed

test_codelink__test_needlink_inequality_different_values

passed

test_codelink__test_needlink_to_dict_full

passed

test_codelink__test_needlink_to_dict_without_metadata

passed

test_codelink__test_roundtrip_empty_lists

passed

test_codelink__test_roundtrip_metadata_format_applies_metadata

passed

test_codelink__test_roundtrip_standard_format

passed

test_codelink__test_source_linker_end_to_end_with_real_files

passed

test_codelink__test_store_and_load_with_metadata

passed

test_compatibility__test_cross_module_version_condition_is_reported_and_neutralized

passed

test_compatibility__test_external_version_condition_remains_strict_by_default

passed

test_compatibility__test_local_version_condition_remains_strict

passed

test_compatibility__test_reporter_recognizes_an_external_bundle_mounted_at_the_root

passed

test_compatibility__test_reporter_records_external_owner_and_writes_report

passed

test_compatibility__test_reporter_requires_each_category_to_be_enabled

passed

test_compatibility__test_setup_registers_reporting_hooks_for_non_version_compatibility

passed

test_compatibility__test_setup_registers_version_precheck_when_version_compatibility_is_enabled

passed

test_compatibility__test_setup_skips_version_precheck_when_version_compatibility_is_disabled

passed

test_consistency_checks__test_init_registry_creates_dict_when_absent

passed

test_consistency_checks__test_init_registry_keeps_existing_dict

passed

test_consistency_checks__test_merge_registry_copies_other_entries

passed

test_consistency_checks__test_merge_registry_creates_dict_when_env_missing

passed

test_consistency_checks__test_no_belongs_to_check_when_feature_id_is_none

passed

test_consistency_checks__test_no_warning_when_all_links_correct

passed

test_consistency_checks__test_noop_when_exception_set

passed

test_consistency_checks__test_noop_when_needs_unavailable

passed

test_consistency_checks__test_noop_when_registry_empty

passed

test_consistency_checks__test_noop_when_registry_missing

passed

test_consistency_checks__test_purge_registry_noop_when_docname_unknown

passed

test_consistency_checks__test_purge_registry_noop_when_registry_missing

passed

test_consistency_checks__test_purge_registry_removes_matching_docname

passed

test_consistency_checks__test_skips_module_check_when_mod_need_not_found

passed

test_consistency_checks__test_warning_includes_docname

passed

test_consistency_checks__test_warns_when_comp_missing_from_module_includes

passed

test_consistency_checks__test_warns_when_comp_need_not_found

passed

test_consistency_checks__test_warns_when_feature_missing_from_comp_belongs_to

passed

test_coverage__test_coverage_intro_measured_when_pct_present

passed

test_coverage__test_coverage_intro_spec_only_when_all_metrics_none

passed

test_coverage__test_coverage_intro_spec_only_when_slug_missing

passed

test_coverage__test_coverage_intro_terminates_with_blank_line

passed

test_coverage__test_load_coverage_summary_invalid_json_returns_empty

passed

test_coverage__test_load_coverage_summary_missing_file_returns_empty

passed

test_coverage__test_load_coverage_summary_null_content_returns_empty

passed

test_coverage__test_load_coverage_summary_reads_json_and_notes_dependency

passed

test_data_mounts__test_existing_data_file_resolved

passed

test_data_mounts__test_missing_data_file_raises

passed

test_data_mounts__test_mount_entry_uses_canonical_directory_for_generated_data_bundle

passed

test_data_mounts__test_mount_entry_uses_canonical_directory_for_symlinked_bundle

passed

test_directive__test_empty_module_id_gives_generic_prefix

passed

test_directive__test_explicit_component_prefix_option_overrides_derived

passed

test_directive__test_explicit_feature_id_option_overrides_derived

passed

test_directive__test_feature_slug_falls_back_to_full_id_when_no_double_underscore

passed

test_directive__test_feature_slug_splits_on_double_underscore

passed

test_directive__test_module_id_option_derives_prefix_only_not_feature

passed

test_directive__test_module_id_without_mod_prefix

passed

test_directive__test_parse_empty_string_returns_empty

passed

test_directive__test_parse_multiline_string

passed

test_directive__test_parse_multiple_ids

passed

test_directive__test_parse_no_prefix_uses_full_id

passed

test_directive__test_parse_single_id

passed

test_directive__test_parse_strips_version_qualifier

passed

test_directive__test_parse_title_uses_titlecase

passed

test_directive__test_parse_whitespace_only_entries_skipped

passed

test_directive__test_parse_without_matching_prefix_uses_full_id_as_slug

passed

test_external_needs__test_add_external_docs_sources_adds_collection

passed

test_external_needs__test_add_external_docs_sources_ide_support_returns_without_changes

passed

test_external_needs__test_add_external_docs_sources_local_root_key_fallback

passed

test_external_needs__test_add_external_docs_sources_local_sub_package

passed

test_external_needs__test_add_external_needs_json_appends_entry_local

passed

test_external_needs__test_add_external_needs_json_appends_entry

passed

test_external_needs__test_add_external_needs_json_missing_file_keeps_list_empty

passed

test_external_needs__test_add_needs_json_file_appends_entry

passed

test_external_needs__test_add_needs_json_file_trailing_slash_project_url

passed

test_external_needs__test_cross_module_sub_package_entry

passed

test_external_needs__test_empty_list

passed

test_external_needs__test_external_str_is_neither_at_nor_slash

passed

test_external_needs__test_invalid_entry

passed

test_external_needs__test_multiple_entries_2

passed

test_external_needs__test_multiple_entries

passed

test_external_needs__test_same_repo_entry_with_path

passed

test_external_needs__test_same_repo_root_entry

passed

test_external_needs__test_single_entry_json_no_path

passed

test_external_needs__test_single_entry_no_path

passed

test_external_needs__test_single_entry_with_path_non_target

passed

test_graph_checks__test_eval_need_check_invalid_check_parts_raises_value_error

passed

test_graph_checks__test_eval_need_check_missing_attribute_logs_and_returns_false

passed

test_graph_checks__test_eval_need_check_unknown_operator_raises_value_error

passed

test_graph_checks__test_eval_need_condition_and_or_xor_branches

passed

test_graph_checks__test_eval_need_condition_invalid_type_raises_value_error

passed

test_graph_checks__test_eval_need_condition_not_with_wrong_operand_count_raises_value_error

passed

test_graph_checks__test_filter_needs_by_criteria_invalid

passed

test_graph_checks__test_filter_needs_by_criteria_unknown_type_logs_warning

passed

test_graph_checks__test_need

passed

test_helper_lib__test_config_setdefault_does_not_overwrite_user_value

passed

test_helper_lib__test_config_setdefault_sets_when_not_in_raw_config

passed

test_helper_lib__test_find_git_root_ignores_bazel_sandbox_ancestor_git_repo

passed

test_helper_lib__test_get_current_git_hash

passed

test_helper_lib__test_get_current_git_hash_invalid_repo

passed

test_helper_lib__test_get_github_repo_info_https_remote

passed

test_helper_lib__test_get_github_repo_info_multiple_remotes

passed

test_helper_lib__test_get_github_repo_info_ssh_remote

passed

test_helper_lib__test_git_operations_with_no_commits

passed

test_helper_lib__test_git_repo_with_no_remotes

passed

test_helper_lib__test_git_root_search_not_found

passed

test_helper_lib__test_git_root_search_success

passed

test_helper_lib__test_parse_git_output_empty_string

passed

test_helper_lib__test_parse_git_output_https_format

passed

test_helper_lib__test_parse_git_output_invalid_format

passed

test_helper_lib__test_parse_git_output_ssh_format

passed

test_helper_lib__test_parse_git_output_ssh_format_without_git_suffix

passed

test_helper_lib__test_runfiles_dir_found

passed

test_helper_lib__test_runfiles_dir_missing_triggers_exit

passed

test_helpers__test_complete_workflow

passed

test_helpers__test_get_github_link_from_json_happy_path

passed

test_helpers__test_get_github_link_from_json_with_line_zero

passed

test_helpers__test_get_github_link_from_json_with_none_link

passed

test_helpers__test_get_github_link_with_hash

passed

test_helpers__test_get_github_link_with_real_repo

passed

test_helpers__test_parse_info_from_known_good_different_category

passed

test_helpers__test_parse_info_from_known_good_empty_json

passed

test_helpers__test_parse_info_from_known_good_empty_repo_dict_in_json

passed

test_helpers__test_parse_info_from_known_good_happy_path

passed

test_helpers__test_parse_info_from_known_good_neither_hash_nor_version

passed

test_helpers__test_parse_info_from_known_good_no_repo_in_json

passed

test_helpers__test_parse_info_from_known_good_repo_not_found

passed

test_helpers__test_parse_info_from_known_good_with_version

passed

test_helpers__test_parse_info_from_known_good_with_version_different_category

passed

test_helpers__test_parse_repo_name_from_empty_path

passed

test_helpers__test_parse_repo_name_from_external_path_2

passed

test_helpers__test_parse_repo_name_from_external_path

passed

test_helpers__test_parse_repo_name_from_local_path

passed

test_helpers__test_parse_repo_name_without_plus_suffix

passed

test_metamodel__init____test_raises_assertion_for_invalid_check

passed

test_metamodel__init____test_returns_empty_list_when_filter_is_empty

passed

test_metamodel__init____test_returns_valid_checks

passed

test_metamodel__init____test_strips_whitespace

passed

test_metamodel_load__test_load_metamodel_data_explicit_path

passed

test_metamodel_load__test_load_metamodel_data

passed

test_mounts__test_materialize_mounts_maps_external_runfiles_path_to_bazel_bin

passed

test_mounts__test_materialize_mounts_omits_default_fields

passed

test_mounts__test_materialize_mounts_serializes_structured_entries

passed

test_mounts__test_setup_skips_toml_sync_without_git_worktree

passed

test_need_source_links__test_decoder_reconstructs_object

passed

test_need_source_links__test_encoder_outputs_serializable_dict

passed

test_need_source_links__test_load_invalid_json_items

passed

test_need_source_links__test_load_invalid_json_type

passed

test_need_source_links__test_store_and_load_json

passed

test_rendering__test_normalize_slug_strips_underscores_and_lowercases

passed

test_rendering__test_render_component_contains_component_specific_filters

passed

test_rendering__test_render_feature_substitutes_feature_id_and_slug

passed

test_rendering__test_render_overview_builds_id_list_literal

passed

test_rendering__test_render_overview_empty_components

passed

test_rendering__test_render_report_applies_component_overrides

passed

test_rendering__test_render_report_applies_feature_overrides

passed

test_rendering__test_render_report_assembles_all_sections

passed

test_rendering__test_slugify_converts_non_alnum_to_dashes

passed

test_rendering__test_slugify_strips_leading_trailing_dashes

passed

test_rendering__test_workproduct_rows_no_rows_when_workproducts_empty

passed

test_rendering__test_workproduct_rows_override_uses_direct_need_and_ndf_copy

passed

test_rendering__test_workproduct_rows_uses_needtable_by_default

passed

test_repo_source_link_integration__test_repo_cache_json_format

passed

test_repo_source_link_integration__test_repo_cache_rebuilds_when_missing

passed

test_repo_source_link_integration__test_repo_grouped_cache_generated

passed

test_repo_source_link_integration__test_repo_grouping_multiple_needs_per_repo

passed

test_repo_source_link_integration__test_repo_grouping_preserves_metadata

passed

test_repo_source_link_integration__test_repo_grouping_with_golden_file

passed

test_repo_source_links__test_group_needs_empty_list

passed

test_repo_source_links__test_group_needs_mixed_codelinks_and_testlinks

passed

test_repo_source_links__test_group_needs_multiple_repos

passed

test_repo_source_links__test_group_needs_single_repo_with_codelinks

passed

test_repo_source_links__test_group_needs_skips_needs_without_links

passed

test_repo_source_links__test_group_needs_with_testlinks_different_repos

passed

test_repo_source_links__test_group_needs_with_testlinks_only

passed

test_repo_source_links__test_json_decoder_reconstructs_repo_source_links

passed

test_repo_source_links__test_json_decoder_returns_unchanged_for_non_repo_dict

passed

test_repo_source_links__test_json_encoder_converts_path_to_string

passed

test_repo_source_links__test_json_encoder_removes_metadata_from_needlink

passed

test_repo_source_links__test_json_encoder_removes_metadata_from_testlink

passed

test_repo_source_links__test_load_empty_list

passed

test_repo_source_links__test_load_validates_is_list

passed

test_repo_source_links__test_load_validates_items_are_correct_type

passed

test_repo_source_links__test_store_and_load_roundtrip

passed

test_repo_source_links__test_store_creates_parent_directories

passed

test_resolver__test_external_mount_keeps_execroot_and_runfiles_locations

passed

test_resolver__test_external_mount_uses_execroot_path_in_sandbox

passed

test_resolver__test_external_mount_uses_runfiles_root_under_bazel_run

passed

test_resolver__test_load_entry_with_attach_to_and_entry_doc

passed

test_resolver__test_load_missing_required_key_raises

passed

test_resolver__test_load_non_object_raises

passed

test_resolver__test_load_single_entry

passed

test_rules_are_working_correctly__test_score_pytest_loads_conftest

passed

test_rules_file_based__test_need

passed

test_rules_file_based__test_rst_files[architecture/architecture_tests.rst]

passed

test_rules_file_based__test_rst_files[attributes/test_attributes_external_prefix.rst]

passed

test_rules_file_based__test_rst_files[attributes/test_attributes_format_id_format.rst]

passed

test_rules_file_based__test_rst_files[attributes/test_attributes_format_id_length.rst]

passed

test_rules_file_based__test_rst_files[attributes/test_prohibited_words.rst]

passed

test_rules_file_based__test_rst_files[attributes/test_std_types.rst]

passed

test_rules_file_based__test_rst_files[attributes/test_validity.rst]

passed

test_rules_file_based__test_rst_files[graph/test_invalid_graph.rst]

passed

test_rules_file_based__test_rst_files[graph/test_metamodel_graph.rst]

passed

test_rules_file_based__test_rst_files[graph/test_workproduct_aspice_40.rst]

passed

test_rules_file_based__test_rst_files[id_contains_feature/test_id_contains_feature.rst]

passed

test_rules_file_based__test_rst_files[options/gd_req_comp.rst]

passed

test_rules_file_based__test_rst_files[options/test_need_extends.rst]

passed

test_rules_file_based__test_rst_files[options/test_options_extra_option.rst]

passed

test_rules_file_based__test_rst_files[options/test_options_failure_effect.rst]

passed

test_rules_file_based__test_rst_files[options/test_options_options.rst]

passed

test_rules_file_based__test_rst_files[options/test_options_verification_report.rst]

passed

test_rules_file_based__test_rst_files[options/wp_comp.rst]

passed

test_rules_file_based__test_rst_files[safety/test_saf_mandatory_attrs.rst]

passed

test_rules_file_based__test_rst_files[safety/test_saf_optional_attrs.rst]

passed

test_rules_file_based__test_rst_files[safety/test_saf_types.rst]

passed

test_rules_file_based__test_rst_files[safety/test_saf_violates.rst]

passed

test_rules_file_based__test_rst_files[security/test_security_types.rst]

passed

test_source_code_link_integration__test_source_link_integration_non_existent_id

passed

test_source_code_link_integration__test_source_link_integration_ok

passed

test_sphinx_filters__test_generic_pie_items_by_tag_matches_source_by_id_prefix

passed

test_sphinx_filters__test_generic_pie_linked_items_matches_source_by_id_prefix

passed

test_sphinx_filters__test_get_just_metrics_appends_values_when_metrics_loaded

passed

test_sphinx_filters__test_get_key_values_appends_values_when_metrics_loaded

passed

test_sphinx_filters__test_get_key_values_raises_key_error_when_global_is_empty

passed

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_empty_kwargs_raises_index_error

passed

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_with_total_suffix

passed

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_without_total_suffix

passed

test_sphinx_filters__test_get_metrics_with_overall_total_considered_when_metrics_loaded

passed

test_testcase_annotations__test_annotates_failed_result_in_red

passed

test_testcase_annotations__test_annotates_passed_result_in_green

passed

test_testcase_annotations__test_init_docnames_creates_empty_set_when_absent

passed

test_testcase_annotations__test_init_docnames_preserves_existing_set

passed

test_testcase_annotations__test_merge_docnames_unions_sets

passed

test_testcase_annotations__test_merge_docnames_when_main_has_no_attr

passed

test_testcase_annotations__test_noop_when_attr_absent

passed

test_testcase_annotations__test_noop_when_docname_not_registered

passed

test_testcase_annotations__test_noop_when_need_missing

passed

test_testcase_annotations__test_noop_when_needs_view_unavailable

passed

test_testcase_annotations__test_noop_when_result_empty

passed

test_testcase_annotations__test_noop_when_text_not_testcase

passed

test_testcase_annotations__test_purge_docname_ignores_missing_entry

passed

test_testcase_annotations__test_purge_docname_noop_when_attr_missing

passed

test_testcase_annotations__test_purge_docname_removes_entry

passed

test_testcase_annotations__test_unknown_result_uses_fallback_color

passed

test_testlink__test_clean_text_removes_ansi_and_html_unescapes

passed

test_testlink__test_datafortestlink_decoder_non_testlink_dict

passed

test_testlink__test_datafortestlink_encoder_fallback

passed

test_testlink__test_datafortestlink_equality_with_non_testlink

passed

test_testlink__test_datafortestlink_to_dict_full

passed

test_testlink__test_dataoftestcase_check_verifies_fields_missing_both

passed

test_testlink__test_dataoftestcase_decoder_non_testcase_dict

passed

test_testlink__test_dataoftestcase_decoder_valid_dict

passed

test_testlink__test_dataoftestcase_encoder_fallback

passed

test_testlink__test_dataoftestcase_get_test_links_returns_empty_when_invalid

passed

test_testlink__test_dataoftestcase_is_valid_fails_on_none_field

passed

test_testlink__test_decoder_ignores_irrelevant_dicts

passed

test_testlink__test_load_data_of_test_case_validates_items

passed

test_testlink__test_load_data_of_test_case_validates_list

passed

test_testlink__test_store_and_load_data_of_test_case_roundtrip

passed

test_testlink__test_store_and_load_testlinks_roundtrip

passed

test_testlink__test_testcaseneed_to_dict_multiple_links

passed

test_testlink__test_testlink_encoder_handles_path

passed

test_testlink__test_testlink_serialization_roundtrip

passed

test_traceability_metrics__test_calculate_requirement_metrics_counts_links_and_missing_ids

passed

test_traceability_metrics__test_calculate_requirement_metrics_non_fully_linked_2

passed

test_traceability_metrics__test_calculate_requirement_metrics_non_fully_linked

passed

test_traceability_metrics__test_calculate_test_metrics_counts_linked_tests_and_broken_refs

passed

test_traceability_metrics__test_get_need_types_by_tags_returns_empty_on_non_match

passed

test_traceability_metrics__test_get_need_types_by_tags_returns_matching_directives_only

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[ -False]

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[0-False]

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[1-True]

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[None-False]

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[text-True]

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[value2-False]

passed

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[value3-True]

passed

test_traceability_metrics__test_need

passed

test_traceability_metrics__test_safe_percent_zero[1-4-25.0]

passed

test_traceability_metrics__test_safe_percent_zero[3-0-100.0]

passed

test_xml_parser__test_clean_test_file_name_combo_path

passed

test_xml_parser__test_clean_test_file_name_empty_path_raises_error

passed

test_xml_parser__test_clean_test_file_name_invalid_path_raises_error

passed

test_xml_parser__test_clean_test_file_name_local_path

passed

test_xml_parser__test_clean_test_file_name_nested_bazel_testlogs

passed

test_xml_parser__test_clean_test_file_name_tests_report_path

passed

test_xml_parser__test_construct_and_add_need_uses_fallback_url_for_missing_repo_metadata

passed

test_xml_parser__test_early_return

passed

test_xml_parser__test_find_xml_files

passed

test_xml_parser__test_find_xml_files_test_reports

passed

test_xml_parser__test_find_xml_folder

passed

test_xml_parser__test_find_xml_folder_test_reports

passed

test_xml_parser__test_get_metadata_from_test_path_combo_with_hash

passed

test_xml_parser__test_get_metadata_from_test_path_combo_with_version

passed

test_xml_parser__test_get_metadata_from_test_path_local

passed

test_xml_parser__test_is_testcase_in_scope_empty_allow_list_is_unfiltered

passed

test_xml_parser__test_is_testcase_in_scope_no_string_prefix_match

passed

test_xml_parser__test_is_testcase_in_scope_none_file_with_allow_list

passed

test_xml_parser__test_is_testcase_in_scope_not_under_any_allowed_dir

passed

test_xml_parser__test_is_testcase_in_scope_positive_match

passed

test_xml_parser__test_parse_properties

passed

test_xml_parser__test_parse_testcase_result

passed

test_xml_parser__test_parse_testcase_source_dirs

passed

test_xml_parser__test_parse_testcase_source_dirs_non_list_raises

passed

test_xml_parser__test_read_test_xml_file

passed

test_xml_parser__test_short_hash_consistency_and_format

passed

TestCheckOptions__test_unknown_directive

passed

TestCheckOptions__test_unknown_option_present_in_neither_req_opt_neither_opt_opt

passed

TestNeedHelper__test_combined_core_links_and_extras

passed

TestNeedHelper__test_custom_values_override_defaults

passed

TestNeedHelper__test_default_values

passed

TestNeedHelper__test_empty_links_not_in_kwargs

passed

TestNeedHelper__test_extra_fields_in_extras

passed

TestNeedHelper__test_link_fields_extracted

passed

TestStandards__test_assert_multiple_kwargs

passed

TestStandards__test_get_compliance_req_needs

passed

TestStandards__test_get_compliance_wp_needs

passed

TestStandards__test_get_standards_needs

passed

TestStandards__test_get_standards_workproducts

passed

TestStandards__test_get_workflows

passed

TestStandards__test_get_workproducts

passed

TestStandards__test_my_pie_linked_standard_requirements

passed

TestStandards__test_my_pie_linked_standard_workproducts

passed

TestStandards__test_my_pie_workproducts_contained_in_exactly_one_workflow

passed

TestStandards__test_negative_case_no_needs_with_tag

passed

TestStandards__test_positive_case_mixed_linked_and_unlinked

passed

traceability_gate_test__test_gate_fail_on_broken_test_refs

passed

traceability_gate_test__test_gate_fails_when_threshold_not_met

passed

traceability_gate_test__test_gate_missing_file_returns_error

passed

traceability_gate_test__test_gate_missing_metrics_by_type_returns_error

passed

traceability_gate_test__test_gate_missing_tests_section_returns_error

passed

traceability_gate_test__test_gate_passes_when_thresholds_met

passed

traceability_gate_test__test_gate_require_all_links_fails

passed

traceability_gate_test__test_gate_specific_need_type_only

passed

traceability_gate_test__test_gate_unknown_need_type_fails

passed

traceability_gate_test__test_gate_unsupported_schema_version

passed

SUCCESSFUL TESTS - verification mapping#

testcase

Fully Verifies

Partially Verifies

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path0-expected_output0]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path1-expected_output1]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path2-expected_output2]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path3-expected_output3]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path4-expected_output4]

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_basic

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_file_not_exists

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_parse_external_module

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_parses_cpp_traceability_tag

incremental_dirty_build_test__test_clean_is_noop_when_build_dir_is_absent

incremental_dirty_build_test__test_clean_is_noop_when_warnings_txt_is_absent

incremental_dirty_build_test__test_clean_keeps_build_dir_when_warnings_txt_is_empty

incremental_dirty_build_test__test_clean_removes_build_dir_when_previous_build_had_warnings

incremental_dirty_build_test__test_missing_hash_file_triggers_clean

incremental_dirty_build_test__test_module_change_after_successful_build_forces_clean

incremental_dirty_build_test__test_module_changed_keeps_build_dir_when_all_sentinel_files_unchanged

incremental_dirty_build_test__test_module_changed_removes_build_dir_when_one_sentinel_file_changed

incremental_dirty_build_test__test_mounted_watch_dirs_match_sphinx_mount_paths

merge_sourcelinks_test__test_merge_sourcelinks_basic

merge_sourcelinks_test__test_merge_sourcelinks_deduplicates_identical_references

merge_sourcelinks_test__test_merge_sourcelinks_with_known_good

merge_sourcelinks_test__test_merge_sourcelinks_with_one_empty_file

merge_sourcelinks_test__test_merge_sourcelinks_without_known_good_preserves_external_metadata

merge_sourcelinks_test__test_merge_sourcelinks_wrong_schema

test_check_options__test_milestone_parsing

test_codelink__test_cache_file_operations

test_codelink__test_cache_file_with_encoded_comments

test_codelink__test_find_need_direct_match

test_codelink__test_find_need_not_found

test_codelink__test_get_cache_filename

test_codelink__test_group_by_need_and_find_need_integration

test_codelink__test_group_by_need

test_codelink__test_group_by_need_empty_list

test_codelink__test_is_metadata_missing_keys

test_codelink__test_json_format_with_metadata_has_separate_dict

test_codelink__test_load_resolves_relative_path_with_env_var

test_codelink__test_load_validates_all_items_are_needlinks

test_codelink__test_load_validates_list_type

test_codelink__test_load_with_metadata_invalid_items_after_metadata

test_codelink__test_load_with_metadata_missing_metadata_dict

test_codelink__test_load_with_metadata_resolves_relative_path

test_codelink__test_multiple_commits_hash_consistency

test_codelink__test_need

test_codelink__test_needlink_decoder_non_needlink_dict

test_codelink__test_needlink_decoder_with_all_fields

test_codelink__test_needlink_encoder_includes_metadata

test_codelink__test_needlink_equality_same_values

test_codelink__test_needlink_inequality_different_values

test_codelink__test_needlink_to_dict_full

test_codelink__test_needlink_to_dict_without_metadata

test_codelink__test_roundtrip_empty_lists

test_codelink__test_roundtrip_metadata_format_applies_metadata

test_codelink__test_roundtrip_standard_format

test_codelink__test_source_linker_end_to_end_with_real_files

test_codelink__test_store_and_load_with_metadata

test_compatibility__test_cross_module_version_condition_is_reported_and_neutralized

test_compatibility__test_external_version_condition_remains_strict_by_default

test_compatibility__test_local_version_condition_remains_strict

test_compatibility__test_reporter_recognizes_an_external_bundle_mounted_at_the_root

test_compatibility__test_reporter_records_external_owner_and_writes_report

test_compatibility__test_reporter_requires_each_category_to_be_enabled

test_compatibility__test_setup_registers_reporting_hooks_for_non_version_compatibility

test_compatibility__test_setup_registers_version_precheck_when_version_compatibility_is_enabled

test_compatibility__test_setup_skips_version_precheck_when_version_compatibility_is_disabled

test_consistency_checks__test_init_registry_creates_dict_when_absent

test_consistency_checks__test_init_registry_keeps_existing_dict

test_consistency_checks__test_merge_registry_copies_other_entries

test_consistency_checks__test_merge_registry_creates_dict_when_env_missing

test_consistency_checks__test_no_belongs_to_check_when_feature_id_is_none

test_consistency_checks__test_no_warning_when_all_links_correct

test_consistency_checks__test_noop_when_exception_set

test_consistency_checks__test_noop_when_needs_unavailable

test_consistency_checks__test_noop_when_registry_empty

test_consistency_checks__test_noop_when_registry_missing

test_consistency_checks__test_purge_registry_noop_when_docname_unknown

test_consistency_checks__test_purge_registry_noop_when_registry_missing

test_consistency_checks__test_purge_registry_removes_matching_docname

test_consistency_checks__test_skips_module_check_when_mod_need_not_found

test_consistency_checks__test_warning_includes_docname

test_consistency_checks__test_warns_when_comp_missing_from_module_includes

test_consistency_checks__test_warns_when_comp_need_not_found

test_consistency_checks__test_warns_when_feature_missing_from_comp_belongs_to

test_coverage__test_coverage_intro_measured_when_pct_present

test_coverage__test_coverage_intro_spec_only_when_all_metrics_none

test_coverage__test_coverage_intro_spec_only_when_slug_missing

test_coverage__test_coverage_intro_terminates_with_blank_line

test_coverage__test_load_coverage_summary_invalid_json_returns_empty

test_coverage__test_load_coverage_summary_missing_file_returns_empty

test_coverage__test_load_coverage_summary_null_content_returns_empty

test_coverage__test_load_coverage_summary_reads_json_and_notes_dependency

test_data_mounts__test_existing_data_file_resolved

test_data_mounts__test_missing_data_file_raises

test_data_mounts__test_mount_entry_uses_canonical_directory_for_generated_data_bundle

test_data_mounts__test_mount_entry_uses_canonical_directory_for_symlinked_bundle

test_directive__test_empty_module_id_gives_generic_prefix

test_directive__test_explicit_component_prefix_option_overrides_derived

test_directive__test_explicit_feature_id_option_overrides_derived

test_directive__test_feature_slug_falls_back_to_full_id_when_no_double_underscore

test_directive__test_feature_slug_splits_on_double_underscore

test_directive__test_module_id_option_derives_prefix_only_not_feature

test_directive__test_module_id_without_mod_prefix

test_directive__test_parse_empty_string_returns_empty

test_directive__test_parse_multiline_string

test_directive__test_parse_multiple_ids

test_directive__test_parse_no_prefix_uses_full_id

test_directive__test_parse_single_id

test_directive__test_parse_strips_version_qualifier

test_directive__test_parse_title_uses_titlecase

test_directive__test_parse_whitespace_only_entries_skipped

test_directive__test_parse_without_matching_prefix_uses_full_id_as_slug

test_external_needs__test_add_external_docs_sources_adds_collection

test_external_needs__test_add_external_docs_sources_ide_support_returns_without_changes

test_external_needs__test_add_external_docs_sources_local_root_key_fallback

test_external_needs__test_add_external_docs_sources_local_sub_package

test_external_needs__test_add_external_needs_json_appends_entry_local

test_external_needs__test_add_external_needs_json_appends_entry

test_external_needs__test_add_external_needs_json_missing_file_keeps_list_empty

test_external_needs__test_add_needs_json_file_appends_entry

test_external_needs__test_add_needs_json_file_trailing_slash_project_url

test_external_needs__test_cross_module_sub_package_entry

test_external_needs__test_empty_list

test_external_needs__test_external_str_is_neither_at_nor_slash

test_external_needs__test_invalid_entry

test_external_needs__test_multiple_entries_2

test_external_needs__test_multiple_entries

test_external_needs__test_same_repo_entry_with_path

test_external_needs__test_same_repo_root_entry

test_external_needs__test_single_entry_json_no_path

test_external_needs__test_single_entry_no_path

test_external_needs__test_single_entry_with_path_non_target

test_graph_checks__test_eval_need_check_invalid_check_parts_raises_value_error

test_graph_checks__test_eval_need_check_missing_attribute_logs_and_returns_false

test_graph_checks__test_eval_need_check_unknown_operator_raises_value_error

test_graph_checks__test_eval_need_condition_and_or_xor_branches

test_graph_checks__test_eval_need_condition_invalid_type_raises_value_error

test_graph_checks__test_eval_need_condition_not_with_wrong_operand_count_raises_value_error

test_graph_checks__test_filter_needs_by_criteria_invalid

test_graph_checks__test_filter_needs_by_criteria_unknown_type_logs_warning

test_graph_checks__test_need

test_helper_lib__test_config_setdefault_does_not_overwrite_user_value

test_helper_lib__test_config_setdefault_sets_when_not_in_raw_config

test_helper_lib__test_find_git_root_ignores_bazel_sandbox_ancestor_git_repo

test_helper_lib__test_get_current_git_hash

test_helper_lib__test_get_current_git_hash_invalid_repo

test_helper_lib__test_get_github_repo_info_https_remote

test_helper_lib__test_get_github_repo_info_multiple_remotes

test_helper_lib__test_get_github_repo_info_ssh_remote

test_helper_lib__test_git_operations_with_no_commits

test_helper_lib__test_git_repo_with_no_remotes

test_helper_lib__test_git_root_search_not_found

test_helper_lib__test_git_root_search_success

test_helper_lib__test_parse_git_output_empty_string

test_helper_lib__test_parse_git_output_https_format

test_helper_lib__test_parse_git_output_invalid_format

test_helper_lib__test_parse_git_output_ssh_format

test_helper_lib__test_parse_git_output_ssh_format_without_git_suffix

test_helper_lib__test_runfiles_dir_found

test_helper_lib__test_runfiles_dir_missing_triggers_exit

test_helpers__test_complete_workflow

test_helpers__test_get_github_link_from_json_happy_path

test_helpers__test_get_github_link_from_json_with_line_zero

test_helpers__test_get_github_link_from_json_with_none_link

test_helpers__test_get_github_link_with_hash

test_helpers__test_get_github_link_with_real_repo

test_helpers__test_parse_info_from_known_good_different_category

test_helpers__test_parse_info_from_known_good_empty_json

test_helpers__test_parse_info_from_known_good_empty_repo_dict_in_json

test_helpers__test_parse_info_from_known_good_happy_path

test_helpers__test_parse_info_from_known_good_neither_hash_nor_version

test_helpers__test_parse_info_from_known_good_no_repo_in_json

test_helpers__test_parse_info_from_known_good_repo_not_found

test_helpers__test_parse_info_from_known_good_with_version

test_helpers__test_parse_info_from_known_good_with_version_different_category

test_helpers__test_parse_repo_name_from_empty_path

test_helpers__test_parse_repo_name_from_external_path_2

test_helpers__test_parse_repo_name_from_external_path

test_helpers__test_parse_repo_name_from_local_path

test_helpers__test_parse_repo_name_without_plus_suffix

test_metamodel__init____test_raises_assertion_for_invalid_check

tool_req__docs_common_attr_description

test_metamodel__init____test_returns_empty_list_when_filter_is_empty

tool_req__docs_common_attr_description

test_metamodel__init____test_returns_valid_checks

tool_req__docs_common_attr_description

test_metamodel__init____test_strips_whitespace

tool_req__docs_common_attr_description

test_metamodel_load__test_load_metamodel_data_explicit_path

test_metamodel_load__test_load_metamodel_data

test_mounts__test_materialize_mounts_maps_external_runfiles_path_to_bazel_bin

test_mounts__test_materialize_mounts_omits_default_fields

test_mounts__test_materialize_mounts_serializes_structured_entries

test_mounts__test_setup_skips_toml_sync_without_git_worktree

test_need_source_links__test_decoder_reconstructs_object

test_need_source_links__test_encoder_outputs_serializable_dict

test_need_source_links__test_load_invalid_json_items

test_need_source_links__test_load_invalid_json_type

test_need_source_links__test_store_and_load_json

test_rendering__test_normalize_slug_strips_underscores_and_lowercases

test_rendering__test_render_component_contains_component_specific_filters

test_rendering__test_render_feature_substitutes_feature_id_and_slug

test_rendering__test_render_overview_builds_id_list_literal

test_rendering__test_render_overview_empty_components

test_rendering__test_render_report_applies_component_overrides

test_rendering__test_render_report_applies_feature_overrides

test_rendering__test_render_report_assembles_all_sections

test_rendering__test_slugify_converts_non_alnum_to_dashes

test_rendering__test_slugify_strips_leading_trailing_dashes

test_rendering__test_workproduct_rows_no_rows_when_workproducts_empty

test_rendering__test_workproduct_rows_override_uses_direct_need_and_ndf_copy

test_rendering__test_workproduct_rows_uses_needtable_by_default

test_repo_source_link_integration__test_repo_cache_json_format

test_repo_source_link_integration__test_repo_cache_rebuilds_when_missing

test_repo_source_link_integration__test_repo_grouped_cache_generated

test_repo_source_link_integration__test_repo_grouping_multiple_needs_per_repo

test_repo_source_link_integration__test_repo_grouping_preserves_metadata

test_repo_source_link_integration__test_repo_grouping_with_golden_file

test_repo_source_links__test_group_needs_empty_list

test_repo_source_links__test_group_needs_mixed_codelinks_and_testlinks

test_repo_source_links__test_group_needs_multiple_repos

test_repo_source_links__test_group_needs_single_repo_with_codelinks

test_repo_source_links__test_group_needs_skips_needs_without_links

test_repo_source_links__test_group_needs_with_testlinks_different_repos

test_repo_source_links__test_group_needs_with_testlinks_only

test_repo_source_links__test_json_decoder_reconstructs_repo_source_links

test_repo_source_links__test_json_decoder_returns_unchanged_for_non_repo_dict

test_repo_source_links__test_json_encoder_converts_path_to_string

test_repo_source_links__test_json_encoder_removes_metadata_from_needlink

test_repo_source_links__test_json_encoder_removes_metadata_from_testlink

test_repo_source_links__test_load_empty_list

test_repo_source_links__test_load_validates_is_list

test_repo_source_links__test_load_validates_items_are_correct_type

test_repo_source_links__test_store_and_load_roundtrip

test_repo_source_links__test_store_creates_parent_directories

test_resolver__test_external_mount_keeps_execroot_and_runfiles_locations

test_resolver__test_external_mount_uses_execroot_path_in_sandbox

test_resolver__test_external_mount_uses_runfiles_root_under_bazel_run

test_resolver__test_load_entry_with_attach_to_and_entry_doc

test_resolver__test_load_missing_required_key_raises

test_resolver__test_load_non_object_raises

test_resolver__test_load_single_entry

test_rules_are_working_correctly__test_score_pytest_loads_conftest

test_rules_file_based__test_need

test_rules_file_based__test_rst_files[architecture/architecture_tests.rst]

tool_req__docs_arch_types

test_rules_file_based__test_rst_files[attributes/test_attributes_external_prefix.rst]

tool_req__docs_common_attr_id_scheme

test_rules_file_based__test_rst_files[attributes/test_attributes_format_id_format.rst]

tool_req__docs_common_attr_id_scheme

test_rules_file_based__test_rst_files[attributes/test_attributes_format_id_length.rst]

tool_req__docs_req_types

test_rules_file_based__test_rst_files[attributes/test_prohibited_words.rst]

tool_req__docs_common_attr_desc_wording; tool_req__docs_common_attr_title

test_rules_file_based__test_rst_files[attributes/test_std_types.rst]

tool_req__docs_stdreq_types; tool_req__docs_stdwp_types

test_rules_file_based__test_rst_files[attributes/test_validity.rst]

tool_req__docs_sec_attr_stride_threat_id; tool_req__docs_sec_attrs_mandatory

test_rules_file_based__test_rst_files[graph/test_invalid_graph.rst]

tool_req__docs_req_arch_link_safety_to_arch

test_rules_file_based__test_rst_files[graph/test_metamodel_graph.rst]

tool_req__docs_common_attr_safety_link_check

test_rules_file_based__test_rst_files[graph/test_workproduct_aspice_40.rst]

tool_req__docs_stdwp_types

test_rules_file_based__test_rst_files[id_contains_feature/test_id_contains_feature.rst]

tool_req__docs_common_attr_id_scheme

test_rules_file_based__test_rst_files[options/gd_req_comp.rst]

tool_req__docs_req_types

test_rules_file_based__test_rst_files[options/test_need_extends.rst]

test_rules_file_based__test_rst_files[options/test_options_extra_option.rst]

tool_req__docs_common_attr_status; tool_req__docs_req_types

test_rules_file_based__test_rst_files[options/test_options_failure_effect.rst]

tool_req__docs_saf_attr_fmea_failure_effect

test_rules_file_based__test_rst_files[options/test_options_options.rst]

tool_req__docs_common_attr_status; tool_req__docs_req_types

test_rules_file_based__test_rst_files[options/test_options_verification_report.rst]

test_rules_file_based__test_rst_files[options/wp_comp.rst]

tool_req__docs_stdwp_types; tool_req__docs_wp_types

test_rules_file_based__test_rst_files[safety/test_saf_mandatory_attrs.rst]

tool_req__docs_saf_attr_dfa_failure_id; tool_req__docs_saf_attr_fmea_fault_id; tool_req__docs_saf_attrs_content; tool_req__docs_saf_attrs_sufficient

tool_req__docs_saf_attrs_mandatory

test_rules_file_based__test_rst_files[safety/test_saf_optional_attrs.rst]

tool_req__docs_saf_attrs_mitigation_issue; tool_req__docs_saf_attrs_root_cause; tool_req__docs_saf_attrs_safety_relevant

test_rules_file_based__test_rst_files[safety/test_saf_types.rst]

tool_req__docs_saf_types

tool_req__docs_saf_attrs_mandatory

test_rules_file_based__test_rst_files[safety/test_saf_violates.rst]

tool_req__docs_saf_attrs_violates

test_rules_file_based__test_rst_files[security/test_security_types.rst]

tool_req__docs_sec_attrs_mandatory; tool_req__docs_sec_types

tool_req__docs_sec_attrs_optional

test_source_code_link_integration__test_source_link_integration_non_existent_id

test_source_code_link_integration__test_source_link_integration_ok

test_sphinx_filters__test_generic_pie_items_by_tag_matches_source_by_id_prefix

test_sphinx_filters__test_generic_pie_linked_items_matches_source_by_id_prefix

test_sphinx_filters__test_get_just_metrics_appends_values_when_metrics_loaded

test_sphinx_filters__test_get_key_values_appends_values_when_metrics_loaded

test_sphinx_filters__test_get_key_values_raises_key_error_when_global_is_empty

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_empty_kwargs_raises_index_error

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_with_total_suffix

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_without_total_suffix

test_sphinx_filters__test_get_metrics_with_overall_total_considered_when_metrics_loaded

test_testcase_annotations__test_annotates_failed_result_in_red

test_testcase_annotations__test_annotates_passed_result_in_green

test_testcase_annotations__test_init_docnames_creates_empty_set_when_absent

test_testcase_annotations__test_init_docnames_preserves_existing_set

test_testcase_annotations__test_merge_docnames_unions_sets

test_testcase_annotations__test_merge_docnames_when_main_has_no_attr

test_testcase_annotations__test_noop_when_attr_absent

test_testcase_annotations__test_noop_when_docname_not_registered

test_testcase_annotations__test_noop_when_need_missing

test_testcase_annotations__test_noop_when_needs_view_unavailable

test_testcase_annotations__test_noop_when_result_empty

test_testcase_annotations__test_noop_when_text_not_testcase

test_testcase_annotations__test_purge_docname_ignores_missing_entry

test_testcase_annotations__test_purge_docname_noop_when_attr_missing

test_testcase_annotations__test_purge_docname_removes_entry

test_testcase_annotations__test_unknown_result_uses_fallback_color

test_testlink__test_clean_text_removes_ansi_and_html_unescapes

tool_req__docs_test_link_testcase

test_testlink__test_datafortestlink_decoder_non_testlink_dict

test_testlink__test_datafortestlink_encoder_fallback

test_testlink__test_datafortestlink_equality_with_non_testlink

test_testlink__test_datafortestlink_to_dict_full

test_testlink__test_dataoftestcase_check_verifies_fields_missing_both

test_testlink__test_dataoftestcase_decoder_non_testcase_dict

test_testlink__test_dataoftestcase_decoder_valid_dict

test_testlink__test_dataoftestcase_encoder_fallback

test_testlink__test_dataoftestcase_get_test_links_returns_empty_when_invalid

test_testlink__test_dataoftestcase_is_valid_fails_on_none_field

test_testlink__test_decoder_ignores_irrelevant_dicts

tool_req__docs_test_link_testcase

test_testlink__test_load_data_of_test_case_validates_items

test_testlink__test_load_data_of_test_case_validates_list

test_testlink__test_store_and_load_data_of_test_case_roundtrip

test_testlink__test_store_and_load_testlinks_roundtrip

tool_req__docs_test_link_testcase

test_testlink__test_testcaseneed_to_dict_multiple_links

tool_req__docs_test_link_testcase

test_testlink__test_testlink_encoder_handles_path

test_testlink__test_testlink_serialization_roundtrip

tool_req__docs_test_link_testcase

test_traceability_metrics__test_calculate_requirement_metrics_counts_links_and_missing_ids

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_calculate_requirement_metrics_non_fully_linked_2

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_calculate_requirement_metrics_non_fully_linked

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_calculate_test_metrics_counts_linked_tests_and_broken_refs

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_get_need_types_by_tags_returns_empty_on_non_match

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_get_need_types_by_tags_returns_matching_directives_only

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[ -False]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[0-False]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[1-True]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[None-False]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[text-True]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[value2-False]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[value3-True]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_need

test_traceability_metrics__test_safe_percent_zero[1-4-25.0]

tool_req__docs_test_linkage_metrics

test_traceability_metrics__test_safe_percent_zero[3-0-100.0]

tool_req__docs_test_linkage_metrics

test_xml_parser__test_clean_test_file_name_combo_path

test_xml_parser__test_clean_test_file_name_empty_path_raises_error

test_xml_parser__test_clean_test_file_name_invalid_path_raises_error

test_xml_parser__test_clean_test_file_name_local_path

test_xml_parser__test_clean_test_file_name_nested_bazel_testlogs

test_xml_parser__test_clean_test_file_name_tests_report_path

test_xml_parser__test_construct_and_add_need_uses_fallback_url_for_missing_repo_metadata

test_xml_parser__test_early_return

test_xml_parser__test_find_xml_files

tool_req__docs_test_link_testcase

test_xml_parser__test_find_xml_files_test_reports

test_xml_parser__test_find_xml_folder

test_xml_parser__test_find_xml_folder_test_reports

test_xml_parser__test_get_metadata_from_test_path_combo_with_hash

test_xml_parser__test_get_metadata_from_test_path_combo_with_version

test_xml_parser__test_get_metadata_from_test_path_local

test_xml_parser__test_is_testcase_in_scope_empty_allow_list_is_unfiltered

tool_req__docs_test_link_testcase

test_xml_parser__test_is_testcase_in_scope_no_string_prefix_match

tool_req__docs_test_link_testcase

test_xml_parser__test_is_testcase_in_scope_none_file_with_allow_list

tool_req__docs_test_link_testcase

test_xml_parser__test_is_testcase_in_scope_not_under_any_allowed_dir

tool_req__docs_test_link_testcase

test_xml_parser__test_is_testcase_in_scope_positive_match

tool_req__docs_test_link_testcase

test_xml_parser__test_parse_properties

tool_req__docs_test_link_testcase

test_xml_parser__test_parse_testcase_result

tool_req__docs_test_link_testcase

test_xml_parser__test_parse_testcase_source_dirs

tool_req__docs_test_link_testcase

test_xml_parser__test_parse_testcase_source_dirs_non_list_raises

tool_req__docs_test_link_testcase

test_xml_parser__test_read_test_xml_file

tool_req__docs_test_link_testcase

test_xml_parser__test_short_hash_consistency_and_format

tool_req__docs_test_link_testcase

TestCheckOptions__test_unknown_directive

tool_req__docs_common_attr_security

TestCheckOptions__test_unknown_option_present_in_neither_req_opt_neither_opt_opt

tool_req__docs_common_attr_description

TestNeedHelper__test_combined_core_links_and_extras

TestNeedHelper__test_custom_values_override_defaults

TestNeedHelper__test_default_values

TestNeedHelper__test_empty_links_not_in_kwargs

TestNeedHelper__test_extra_fields_in_extras

TestNeedHelper__test_link_fields_extracted

TestStandards__test_assert_multiple_kwargs

TestStandards__test_get_compliance_req_needs

TestStandards__test_get_compliance_wp_needs

TestStandards__test_get_standards_needs

TestStandards__test_get_standards_workproducts

TestStandards__test_get_workflows

TestStandards__test_get_workproducts

TestStandards__test_my_pie_linked_standard_requirements

TestStandards__test_my_pie_linked_standard_workproducts

TestStandards__test_my_pie_workproducts_contained_in_exactly_one_workflow

TestStandards__test_negative_case_no_needs_with_tag

TestStandards__test_positive_case_mixed_linked_and_unlinked

traceability_gate_test__test_gate_fail_on_broken_test_refs

traceability_gate_test__test_gate_fails_when_threshold_not_met

traceability_gate_test__test_gate_missing_file_returns_error

traceability_gate_test__test_gate_missing_metrics_by_type_returns_error

traceability_gate_test__test_gate_missing_tests_section_returns_error

traceability_gate_test__test_gate_passes_when_thresholds_met

traceability_gate_test__test_gate_require_all_links_fails

traceability_gate_test__test_gate_specific_need_type_only

traceability_gate_test__test_gate_unknown_need_type_fails

traceability_gate_test__test_gate_unsupported_schema_version

SUCCESSFUL TESTS - optional metadata#

testcase

Test Type

Derivation Technique

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path0-expected_output0]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path1-expected_output1]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path2-expected_output2]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path3-expected_output3]

generate_sourcelinks_cli_test__test_clean_external_prefix[input_path4-expected_output4]

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_basic

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_file_not_exists

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_parse_external_module

generate_sourcelinks_cli_test__test_generate_sourcelinks_cli_parses_cpp_traceability_tag

incremental_dirty_build_test__test_clean_is_noop_when_build_dir_is_absent

incremental_dirty_build_test__test_clean_is_noop_when_warnings_txt_is_absent

incremental_dirty_build_test__test_clean_keeps_build_dir_when_warnings_txt_is_empty

incremental_dirty_build_test__test_clean_removes_build_dir_when_previous_build_had_warnings

incremental_dirty_build_test__test_missing_hash_file_triggers_clean

incremental_dirty_build_test__test_module_change_after_successful_build_forces_clean

incremental_dirty_build_test__test_module_changed_keeps_build_dir_when_all_sentinel_files_unchanged

incremental_dirty_build_test__test_module_changed_removes_build_dir_when_one_sentinel_file_changed

incremental_dirty_build_test__test_mounted_watch_dirs_match_sphinx_mount_paths

merge_sourcelinks_test__test_merge_sourcelinks_basic

merge_sourcelinks_test__test_merge_sourcelinks_deduplicates_identical_references

merge_sourcelinks_test__test_merge_sourcelinks_with_known_good

merge_sourcelinks_test__test_merge_sourcelinks_with_one_empty_file

merge_sourcelinks_test__test_merge_sourcelinks_without_known_good_preserves_external_metadata

merge_sourcelinks_test__test_merge_sourcelinks_wrong_schema

test_check_options__test_milestone_parsing

test_codelink__test_cache_file_operations

test_codelink__test_cache_file_with_encoded_comments

test_codelink__test_find_need_direct_match

test_codelink__test_find_need_not_found

test_codelink__test_get_cache_filename

test_codelink__test_group_by_need_and_find_need_integration

test_codelink__test_group_by_need

test_codelink__test_group_by_need_empty_list

test_codelink__test_is_metadata_missing_keys

test_codelink__test_json_format_with_metadata_has_separate_dict

test_codelink__test_load_resolves_relative_path_with_env_var

test_codelink__test_load_validates_all_items_are_needlinks

test_codelink__test_load_validates_list_type

test_codelink__test_load_with_metadata_invalid_items_after_metadata

test_codelink__test_load_with_metadata_missing_metadata_dict

test_codelink__test_load_with_metadata_resolves_relative_path

test_codelink__test_multiple_commits_hash_consistency

test_codelink__test_need

test_codelink__test_needlink_decoder_non_needlink_dict

test_codelink__test_needlink_decoder_with_all_fields

test_codelink__test_needlink_encoder_includes_metadata

test_codelink__test_needlink_equality_same_values

test_codelink__test_needlink_inequality_different_values

test_codelink__test_needlink_to_dict_full

test_codelink__test_needlink_to_dict_without_metadata

test_codelink__test_roundtrip_empty_lists

test_codelink__test_roundtrip_metadata_format_applies_metadata

test_codelink__test_roundtrip_standard_format

test_codelink__test_source_linker_end_to_end_with_real_files

test_codelink__test_store_and_load_with_metadata

test_compatibility__test_cross_module_version_condition_is_reported_and_neutralized

test_compatibility__test_external_version_condition_remains_strict_by_default

test_compatibility__test_local_version_condition_remains_strict

test_compatibility__test_reporter_recognizes_an_external_bundle_mounted_at_the_root

test_compatibility__test_reporter_records_external_owner_and_writes_report

test_compatibility__test_reporter_requires_each_category_to_be_enabled

test_compatibility__test_setup_registers_reporting_hooks_for_non_version_compatibility

test_compatibility__test_setup_registers_version_precheck_when_version_compatibility_is_enabled

test_compatibility__test_setup_skips_version_precheck_when_version_compatibility_is_disabled

test_consistency_checks__test_init_registry_creates_dict_when_absent

test_consistency_checks__test_init_registry_keeps_existing_dict

test_consistency_checks__test_merge_registry_copies_other_entries

test_consistency_checks__test_merge_registry_creates_dict_when_env_missing

test_consistency_checks__test_no_belongs_to_check_when_feature_id_is_none

test_consistency_checks__test_no_warning_when_all_links_correct

test_consistency_checks__test_noop_when_exception_set

test_consistency_checks__test_noop_when_needs_unavailable

test_consistency_checks__test_noop_when_registry_empty

test_consistency_checks__test_noop_when_registry_missing

test_consistency_checks__test_purge_registry_noop_when_docname_unknown

test_consistency_checks__test_purge_registry_noop_when_registry_missing

test_consistency_checks__test_purge_registry_removes_matching_docname

test_consistency_checks__test_skips_module_check_when_mod_need_not_found

test_consistency_checks__test_warning_includes_docname

test_consistency_checks__test_warns_when_comp_missing_from_module_includes

test_consistency_checks__test_warns_when_comp_need_not_found

test_consistency_checks__test_warns_when_feature_missing_from_comp_belongs_to

test_coverage__test_coverage_intro_measured_when_pct_present

test_coverage__test_coverage_intro_spec_only_when_all_metrics_none

test_coverage__test_coverage_intro_spec_only_when_slug_missing

test_coverage__test_coverage_intro_terminates_with_blank_line

test_coverage__test_load_coverage_summary_invalid_json_returns_empty

test_coverage__test_load_coverage_summary_missing_file_returns_empty

test_coverage__test_load_coverage_summary_null_content_returns_empty

test_coverage__test_load_coverage_summary_reads_json_and_notes_dependency

test_data_mounts__test_existing_data_file_resolved

test_data_mounts__test_missing_data_file_raises

test_data_mounts__test_mount_entry_uses_canonical_directory_for_generated_data_bundle

test_data_mounts__test_mount_entry_uses_canonical_directory_for_symlinked_bundle

test_directive__test_empty_module_id_gives_generic_prefix

test_directive__test_explicit_component_prefix_option_overrides_derived

test_directive__test_explicit_feature_id_option_overrides_derived

test_directive__test_feature_slug_falls_back_to_full_id_when_no_double_underscore

test_directive__test_feature_slug_splits_on_double_underscore

test_directive__test_module_id_option_derives_prefix_only_not_feature

test_directive__test_module_id_without_mod_prefix

test_directive__test_parse_empty_string_returns_empty

test_directive__test_parse_multiline_string

test_directive__test_parse_multiple_ids

test_directive__test_parse_no_prefix_uses_full_id

test_directive__test_parse_single_id

test_directive__test_parse_strips_version_qualifier

test_directive__test_parse_title_uses_titlecase

test_directive__test_parse_whitespace_only_entries_skipped

test_directive__test_parse_without_matching_prefix_uses_full_id_as_slug

test_external_needs__test_add_external_docs_sources_adds_collection

test_external_needs__test_add_external_docs_sources_ide_support_returns_without_changes

test_external_needs__test_add_external_docs_sources_local_root_key_fallback

test_external_needs__test_add_external_docs_sources_local_sub_package

test_external_needs__test_add_external_needs_json_appends_entry_local

test_external_needs__test_add_external_needs_json_appends_entry

test_external_needs__test_add_external_needs_json_missing_file_keeps_list_empty

test_external_needs__test_add_needs_json_file_appends_entry

test_external_needs__test_add_needs_json_file_trailing_slash_project_url

test_external_needs__test_cross_module_sub_package_entry

test_external_needs__test_empty_list

test_external_needs__test_external_str_is_neither_at_nor_slash

test_external_needs__test_invalid_entry

test_external_needs__test_multiple_entries_2

test_external_needs__test_multiple_entries

test_external_needs__test_same_repo_entry_with_path

test_external_needs__test_same_repo_root_entry

test_external_needs__test_single_entry_json_no_path

test_external_needs__test_single_entry_no_path

test_external_needs__test_single_entry_with_path_non_target

test_graph_checks__test_eval_need_check_invalid_check_parts_raises_value_error

test_graph_checks__test_eval_need_check_missing_attribute_logs_and_returns_false

test_graph_checks__test_eval_need_check_unknown_operator_raises_value_error

test_graph_checks__test_eval_need_condition_and_or_xor_branches

test_graph_checks__test_eval_need_condition_invalid_type_raises_value_error

test_graph_checks__test_eval_need_condition_not_with_wrong_operand_count_raises_value_error

test_graph_checks__test_filter_needs_by_criteria_invalid

test_graph_checks__test_filter_needs_by_criteria_unknown_type_logs_warning

test_graph_checks__test_need

test_helper_lib__test_config_setdefault_does_not_overwrite_user_value

test_helper_lib__test_config_setdefault_sets_when_not_in_raw_config

test_helper_lib__test_find_git_root_ignores_bazel_sandbox_ancestor_git_repo

test_helper_lib__test_get_current_git_hash

test_helper_lib__test_get_current_git_hash_invalid_repo

test_helper_lib__test_get_github_repo_info_https_remote

test_helper_lib__test_get_github_repo_info_multiple_remotes

test_helper_lib__test_get_github_repo_info_ssh_remote

test_helper_lib__test_git_operations_with_no_commits

test_helper_lib__test_git_repo_with_no_remotes

test_helper_lib__test_git_root_search_not_found

test_helper_lib__test_git_root_search_success

test_helper_lib__test_parse_git_output_empty_string

test_helper_lib__test_parse_git_output_https_format

test_helper_lib__test_parse_git_output_invalid_format

test_helper_lib__test_parse_git_output_ssh_format

test_helper_lib__test_parse_git_output_ssh_format_without_git_suffix

test_helper_lib__test_runfiles_dir_found

test_helper_lib__test_runfiles_dir_missing_triggers_exit

test_helpers__test_complete_workflow

test_helpers__test_get_github_link_from_json_happy_path

test_helpers__test_get_github_link_from_json_with_line_zero

test_helpers__test_get_github_link_from_json_with_none_link

test_helpers__test_get_github_link_with_hash

test_helpers__test_get_github_link_with_real_repo

test_helpers__test_parse_info_from_known_good_different_category

test_helpers__test_parse_info_from_known_good_empty_json

test_helpers__test_parse_info_from_known_good_empty_repo_dict_in_json

test_helpers__test_parse_info_from_known_good_happy_path

test_helpers__test_parse_info_from_known_good_neither_hash_nor_version

test_helpers__test_parse_info_from_known_good_no_repo_in_json

test_helpers__test_parse_info_from_known_good_repo_not_found

test_helpers__test_parse_info_from_known_good_with_version

test_helpers__test_parse_info_from_known_good_with_version_different_category

test_helpers__test_parse_repo_name_from_empty_path

test_helpers__test_parse_repo_name_from_external_path_2

test_helpers__test_parse_repo_name_from_external_path

test_helpers__test_parse_repo_name_from_local_path

test_helpers__test_parse_repo_name_without_plus_suffix

test_metamodel__init____test_raises_assertion_for_invalid_check

requirements-based

requirements-analysis

test_metamodel__init____test_returns_empty_list_when_filter_is_empty

requirements-based

requirements-analysis

test_metamodel__init____test_returns_valid_checks

requirements-based

requirements-analysis

test_metamodel__init____test_strips_whitespace

requirements-based

requirements-analysis

test_metamodel_load__test_load_metamodel_data_explicit_path

test_metamodel_load__test_load_metamodel_data

test_mounts__test_materialize_mounts_maps_external_runfiles_path_to_bazel_bin

test_mounts__test_materialize_mounts_omits_default_fields

test_mounts__test_materialize_mounts_serializes_structured_entries

test_mounts__test_setup_skips_toml_sync_without_git_worktree

test_need_source_links__test_decoder_reconstructs_object

test_need_source_links__test_encoder_outputs_serializable_dict

test_need_source_links__test_load_invalid_json_items

test_need_source_links__test_load_invalid_json_type

test_need_source_links__test_store_and_load_json

test_rendering__test_normalize_slug_strips_underscores_and_lowercases

test_rendering__test_render_component_contains_component_specific_filters

test_rendering__test_render_feature_substitutes_feature_id_and_slug

test_rendering__test_render_overview_builds_id_list_literal

test_rendering__test_render_overview_empty_components

test_rendering__test_render_report_applies_component_overrides

test_rendering__test_render_report_applies_feature_overrides

test_rendering__test_render_report_assembles_all_sections

test_rendering__test_slugify_converts_non_alnum_to_dashes

test_rendering__test_slugify_strips_leading_trailing_dashes

test_rendering__test_workproduct_rows_no_rows_when_workproducts_empty

test_rendering__test_workproduct_rows_override_uses_direct_need_and_ndf_copy

test_rendering__test_workproduct_rows_uses_needtable_by_default

test_repo_source_link_integration__test_repo_cache_json_format

test_repo_source_link_integration__test_repo_cache_rebuilds_when_missing

test_repo_source_link_integration__test_repo_grouped_cache_generated

test_repo_source_link_integration__test_repo_grouping_multiple_needs_per_repo

test_repo_source_link_integration__test_repo_grouping_preserves_metadata

test_repo_source_link_integration__test_repo_grouping_with_golden_file

test_repo_source_links__test_group_needs_empty_list

test_repo_source_links__test_group_needs_mixed_codelinks_and_testlinks

test_repo_source_links__test_group_needs_multiple_repos

test_repo_source_links__test_group_needs_single_repo_with_codelinks

test_repo_source_links__test_group_needs_skips_needs_without_links

test_repo_source_links__test_group_needs_with_testlinks_different_repos

test_repo_source_links__test_group_needs_with_testlinks_only

test_repo_source_links__test_json_decoder_reconstructs_repo_source_links

test_repo_source_links__test_json_decoder_returns_unchanged_for_non_repo_dict

test_repo_source_links__test_json_encoder_converts_path_to_string

test_repo_source_links__test_json_encoder_removes_metadata_from_needlink

test_repo_source_links__test_json_encoder_removes_metadata_from_testlink

test_repo_source_links__test_load_empty_list

test_repo_source_links__test_load_validates_is_list

test_repo_source_links__test_load_validates_items_are_correct_type

test_repo_source_links__test_store_and_load_roundtrip

test_repo_source_links__test_store_creates_parent_directories

test_resolver__test_external_mount_keeps_execroot_and_runfiles_locations

test_resolver__test_external_mount_uses_execroot_path_in_sandbox

test_resolver__test_external_mount_uses_runfiles_root_under_bazel_run

test_resolver__test_load_entry_with_attach_to_and_entry_doc

test_resolver__test_load_missing_required_key_raises

test_resolver__test_load_non_object_raises

test_resolver__test_load_single_entry

test_rules_are_working_correctly__test_score_pytest_loads_conftest

test_rules_file_based__test_need

test_rules_file_based__test_rst_files[architecture/architecture_tests.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[attributes/test_attributes_external_prefix.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[attributes/test_attributes_format_id_format.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[attributes/test_attributes_format_id_length.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[attributes/test_prohibited_words.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[attributes/test_std_types.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[attributes/test_validity.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[graph/test_invalid_graph.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[graph/test_metamodel_graph.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[graph/test_workproduct_aspice_40.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[id_contains_feature/test_id_contains_feature.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[options/gd_req_comp.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[options/test_need_extends.rst]

test_rules_file_based__test_rst_files[options/test_options_extra_option.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[options/test_options_failure_effect.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[options/test_options_options.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[options/test_options_verification_report.rst]

test_rules_file_based__test_rst_files[options/wp_comp.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[safety/test_saf_mandatory_attrs.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[safety/test_saf_optional_attrs.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[safety/test_saf_types.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[safety/test_saf_violates.rst]

requirements_based

requirements_based

test_rules_file_based__test_rst_files[security/test_security_types.rst]

requirements_based

requirements_based

test_source_code_link_integration__test_source_link_integration_non_existent_id

test_source_code_link_integration__test_source_link_integration_ok

test_sphinx_filters__test_generic_pie_items_by_tag_matches_source_by_id_prefix

test_sphinx_filters__test_generic_pie_linked_items_matches_source_by_id_prefix

test_sphinx_filters__test_get_just_metrics_appends_values_when_metrics_loaded

test_sphinx_filters__test_get_key_values_appends_values_when_metrics_loaded

test_sphinx_filters__test_get_key_values_raises_key_error_when_global_is_empty

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_empty_kwargs_raises_index_error

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_with_total_suffix

test_sphinx_filters__test_get_metrics_with_custom_type_total_considered_without_total_suffix

test_sphinx_filters__test_get_metrics_with_overall_total_considered_when_metrics_loaded

test_testcase_annotations__test_annotates_failed_result_in_red

test_testcase_annotations__test_annotates_passed_result_in_green

test_testcase_annotations__test_init_docnames_creates_empty_set_when_absent

test_testcase_annotations__test_init_docnames_preserves_existing_set

test_testcase_annotations__test_merge_docnames_unions_sets

test_testcase_annotations__test_merge_docnames_when_main_has_no_attr

test_testcase_annotations__test_noop_when_attr_absent

test_testcase_annotations__test_noop_when_docname_not_registered

test_testcase_annotations__test_noop_when_need_missing

test_testcase_annotations__test_noop_when_needs_view_unavailable

test_testcase_annotations__test_noop_when_result_empty

test_testcase_annotations__test_noop_when_text_not_testcase

test_testcase_annotations__test_purge_docname_ignores_missing_entry

test_testcase_annotations__test_purge_docname_noop_when_attr_missing

test_testcase_annotations__test_purge_docname_removes_entry

test_testcase_annotations__test_unknown_result_uses_fallback_color

test_testlink__test_clean_text_removes_ansi_and_html_unescapes

requirements-based

requirements-analysis

test_testlink__test_datafortestlink_decoder_non_testlink_dict

test_testlink__test_datafortestlink_encoder_fallback

test_testlink__test_datafortestlink_equality_with_non_testlink

test_testlink__test_datafortestlink_to_dict_full

test_testlink__test_dataoftestcase_check_verifies_fields_missing_both

test_testlink__test_dataoftestcase_decoder_non_testcase_dict

test_testlink__test_dataoftestcase_decoder_valid_dict

test_testlink__test_dataoftestcase_encoder_fallback

test_testlink__test_dataoftestcase_get_test_links_returns_empty_when_invalid

test_testlink__test_dataoftestcase_is_valid_fails_on_none_field

test_testlink__test_decoder_ignores_irrelevant_dicts

requirements-based

requirements-analysis

test_testlink__test_load_data_of_test_case_validates_items

test_testlink__test_load_data_of_test_case_validates_list

test_testlink__test_store_and_load_data_of_test_case_roundtrip

test_testlink__test_store_and_load_testlinks_roundtrip

requirements-based

requirements-analysis

test_testlink__test_testcaseneed_to_dict_multiple_links

requirements-based

requirements-analysis

test_testlink__test_testlink_encoder_handles_path

test_testlink__test_testlink_serialization_roundtrip

requirements-based

requirements-analysis

test_traceability_metrics__test_calculate_requirement_metrics_counts_links_and_missing_ids

requirements-based

requirements-analysis

test_traceability_metrics__test_calculate_requirement_metrics_non_fully_linked_2

requirements-based

equivalence-classes

test_traceability_metrics__test_calculate_requirement_metrics_non_fully_linked

requirements-based

equivalence-classes

test_traceability_metrics__test_calculate_test_metrics_counts_linked_tests_and_broken_refs

interface-test

design-analysis

test_traceability_metrics__test_get_need_types_by_tags_returns_empty_on_non_match

requirements-based

equivalence-classes

test_traceability_metrics__test_get_need_types_by_tags_returns_matching_directives_only

requirements-based

equivalence-classes

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[ -False]

interface-test

boundary-values

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[0-False]

interface-test

boundary-values

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[1-True]

interface-test

boundary-values

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[None-False]

interface-test

boundary-values

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[text-True]

interface-test

boundary-values

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[value2-False]

interface-test

boundary-values

test_traceability_metrics__test_is_non_empty_string_and_non_string_behavior[value3-True]

interface-test

boundary-values

test_traceability_metrics__test_need

test_traceability_metrics__test_safe_percent_zero[1-4-25.0]

requirements-based

boundary-values

test_traceability_metrics__test_safe_percent_zero[3-0-100.0]

requirements-based

boundary-values

test_xml_parser__test_clean_test_file_name_combo_path

test_xml_parser__test_clean_test_file_name_empty_path_raises_error

test_xml_parser__test_clean_test_file_name_invalid_path_raises_error

test_xml_parser__test_clean_test_file_name_local_path

test_xml_parser__test_clean_test_file_name_nested_bazel_testlogs

test_xml_parser__test_clean_test_file_name_tests_report_path

test_xml_parser__test_construct_and_add_need_uses_fallback_url_for_missing_repo_metadata

test_xml_parser__test_early_return

test_xml_parser__test_find_xml_files

requirements-based

requirements-analysis

test_xml_parser__test_find_xml_files_test_reports

test_xml_parser__test_find_xml_folder

test_xml_parser__test_find_xml_folder_test_reports

test_xml_parser__test_get_metadata_from_test_path_combo_with_hash

test_xml_parser__test_get_metadata_from_test_path_combo_with_version

test_xml_parser__test_get_metadata_from_test_path_local

test_xml_parser__test_is_testcase_in_scope_empty_allow_list_is_unfiltered

requirements-based

requirements-analysis

test_xml_parser__test_is_testcase_in_scope_no_string_prefix_match

requirements-based

requirements-analysis

test_xml_parser__test_is_testcase_in_scope_none_file_with_allow_list

requirements-based

requirements-analysis

test_xml_parser__test_is_testcase_in_scope_not_under_any_allowed_dir

requirements-based

requirements-analysis

test_xml_parser__test_is_testcase_in_scope_positive_match

requirements-based

requirements-analysis

test_xml_parser__test_parse_properties

requirements-based

requirements-analysis

test_xml_parser__test_parse_testcase_result

requirements-based

requirements-analysis

test_xml_parser__test_parse_testcase_source_dirs

requirements-based

requirements-analysis

test_xml_parser__test_parse_testcase_source_dirs_non_list_raises

requirements-based

requirements-analysis

test_xml_parser__test_read_test_xml_file

requirements-based

requirements-analysis

test_xml_parser__test_short_hash_consistency_and_format

requirements-based

requirements-analysis

TestCheckOptions__test_unknown_directive

requirements-based

requirements-analysis

TestCheckOptions__test_unknown_option_present_in_neither_req_opt_neither_opt_opt

requirements-based

requirements-analysis

TestNeedHelper__test_combined_core_links_and_extras

TestNeedHelper__test_custom_values_override_defaults

TestNeedHelper__test_default_values

TestNeedHelper__test_empty_links_not_in_kwargs

TestNeedHelper__test_extra_fields_in_extras

TestNeedHelper__test_link_fields_extracted

TestStandards__test_assert_multiple_kwargs

TestStandards__test_get_compliance_req_needs

TestStandards__test_get_compliance_wp_needs

TestStandards__test_get_standards_needs

TestStandards__test_get_standards_workproducts

TestStandards__test_get_workflows

TestStandards__test_get_workproducts

TestStandards__test_my_pie_linked_standard_requirements

TestStandards__test_my_pie_linked_standard_workproducts

TestStandards__test_my_pie_workproducts_contained_in_exactly_one_workflow

TestStandards__test_negative_case_no_needs_with_tag

TestStandards__test_positive_case_mixed_linked_and_unlinked

traceability_gate_test__test_gate_fail_on_broken_test_refs

traceability_gate_test__test_gate_fails_when_threshold_not_met

traceability_gate_test__test_gate_missing_file_returns_error

traceability_gate_test__test_gate_missing_metrics_by_type_returns_error

traceability_gate_test__test_gate_missing_tests_section_returns_error

traceability_gate_test__test_gate_passes_when_thresholds_met

traceability_gate_test__test_gate_require_all_links_fails

traceability_gate_test__test_gate_specific_need_type_only

traceability_gate_test__test_gate_unknown_need_type_fails

traceability_gate_test__test_gate_unsupported_schema_version