Test Duplication Report
Similarity Threshold: 30.0%
Exact Duplicates (Identical Coverage)
Found 3 groups with 3 duplicate tests:
Group 1 (2 tests):
- alias:composite_alias
- alias:simple_alias_command
Action: Keep one test, remove 1 duplicates
Group 2 (2 tests):
- command:dynamic_default_value
- command:dynamic_default_value_callback
Action: Keep one test, remove 1 duplicates
Group 3 (2 tests):
- completion:dynamic_command
- completion:dynamic_group
Action: Keep one test, remove 1 duplicates
Subset Duplicates
Found 63 tests that are subsets of others (showing top 20 by coverage ratio):
-
command:dynamic_default_value_callback_that_depends_on_another_paramis 100.0% covered bycommand:dynamic_optionAction: Consider removing if no unique edge cases -
custom:group_pythonis 99.9% covered bytypes:default_with_converterAction: Consider removing if no unique edge cases -
parameter:simple_parameteris 99.9% covered byparameter:replacing_parametersAction: Consider removing if no unique edge cases -
alias:alias_conserves_parametersis 99.8% covered byparameter:parameter_to_aliasAction: Consider removing if no unique edge cases -
flow:overwrite_flowis 99.8% covered byflow:extend_flowAction: Consider removing if no unique edge cases -
completion:groupis 99.7% covered bycompletion:dynamic_commandAction: Consider removing if no unique edge cases -
completion:groupis 99.7% covered bycompletion:dynamic_groupAction: Consider removing if no unique edge cases -
alias:alias_conserves_parameters_of_groupis 99.7% covered byalias:alias_conserves_parameters_of_group_with_exposed_classAction: Consider removing if no unique edge cases -
parameter:simple_parameteris 99.7% covered byparameter:appending_parametersAction: Consider removing if no unique edge cases -
types:default_with_converteris 99.7% covered bytypes:dateAction: Consider removing if no unique edge cases -
completion:commandis 99.7% covered bytypes:suggestionAction: Consider removing if no unique edge cases -
command:dynamic_default_valueis 99.6% covered bycommand:dynamic_default_value_callback_that_depends_on_another_paramAction: Consider removing if no unique edge cases -
command:dynamic_default_value_callbackis 99.6% covered bycommand:dynamic_default_value_callback_that_depends_on_another_paramAction: Consider removing if no unique edge cases -
custom:group_pythonis 99.6% covered bytypes:dateAction: Consider removing if no unique edge cases -
command:dynamic_default_valueis 99.6% covered bycommand:dynamic_optionAction: Consider removing if no unique edge cases -
command:dynamic_default_value_callbackis 99.6% covered bycommand:dynamic_optionAction: Consider removing if no unique edge cases -
alias:alias_conserves_parameters_of_groupis 99.5% covered byalias:alias_overrides_parametersAction: Consider removing if no unique edge cases -
custom:group_pythonis 99.5% covered bycustom:simple_pythonAction: Consider removing if no unique edge cases -
parameter:simple_parameteris 99.2% covered byparameter:removing_parametersAction: Consider removing if no unique edge cases -
completion:commandis 98.9% covered bytypes:complete_dateAction: Consider removing if no unique edge cases
… and 43 more subset duplicates
Similar Tests (≥30% overlap)
Found 4466 test pairs with ≥30% similarity (showing top 20):
-
command:dynamic_default_value_callback_that_depends_on_another_param↔command:dynamic_option: 100.0% similar Action: Review for potential merge or refactoring -
custom:group_python↔types:default_with_converter: 99.9% similar Action: Review for potential merge or refactoring -
parameter:replacing_parameters↔parameter:simple_parameter: 99.9% similar Action: Review for potential merge or refactoring -
alias:alias_conserves_parameters↔parameter:parameter_to_alias: 99.8% similar Action: Review for potential merge or refactoring -
flow:extend_flow↔flow:overwrite_flow: 99.8% similar Action: Review for potential merge or refactoring -
completion:dynamic_command↔completion:group: 99.7% similar Action: Review for potential merge or refactoring -
completion:dynamic_group↔completion:group: 99.7% similar Action: Review for potential merge or refactoring -
alias:alias_conserves_parameters_of_group↔alias:alias_conserves_parameters_of_group_with_exposed_class: 99.7% similar Action: Review for potential merge or refactoring -
parameter:appending_parameters↔parameter:simple_parameter: 99.7% similar Action: Review for potential merge or refactoring -
types:date↔types:default_with_converter: 99.7% similar Action: Review for potential merge or refactoring -
alias:alias_conserves_parameters_of_group_with_exposed_class↔alias:alias_overrides_parameters: 99.7% similar Action: Review for potential merge or refactoring -
completion:command↔types:suggestion: 99.7% similar Action: Review for potential merge or refactoring -
parameter:appending_parameters↔parameter:replacing_parameters: 99.7% similar Action: Review for potential merge or refactoring -
command:dynamic_default_value↔command:dynamic_default_value_callback_that_depends_on_another_param: 99.6% similar Action: Review for potential merge or refactoring -
command:dynamic_default_value_callback↔command:dynamic_default_value_callback_that_depends_on_another_param: 99.6% similar Action: Review for potential merge or refactoring -
custom:group_python↔types:date: 99.6% similar Action: Review for potential merge or refactoring -
command:dynamic_default_value↔command:dynamic_option: 99.6% similar Action: Review for potential merge or refactoring -
command:dynamic_default_value_callback↔command:dynamic_option: 99.6% similar Action: Review for potential merge or refactoring -
alias:alias_conserves_parameters_of_group↔alias:alias_overrides_parameters: 99.5% similar Action: Review for potential merge or refactoring -
custom:group_python↔custom:simple_python: 99.5% similar Action: Review for potential merge or refactoring
… and 4446 more similar test pairs
Summary
- Total tests analyzed: 104
- Exact duplicates: 3 tests can be removed
- Subset duplicates: 63 tests may be redundant
- Similar tests: 4466 pairs need review