87 lines
2.4 KiB
Python
87 lines
2.4 KiB
Python
"""Shared quality rule detectors.
|
|
|
|
These collectors power both baseline generation and quality tests.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from tests.quality._detectors.code_smells import (
|
|
collect_deep_nesting,
|
|
collect_feature_envy,
|
|
collect_god_classes,
|
|
collect_high_complexity,
|
|
collect_long_methods,
|
|
collect_long_parameter_lists,
|
|
collect_module_size_soft,
|
|
)
|
|
from tests.quality._detectors.stale_code import (
|
|
collect_deprecated_patterns,
|
|
collect_orphaned_imports,
|
|
collect_stale_todos,
|
|
)
|
|
from tests.quality._detectors.test_smells import (
|
|
collect_assertion_roulette,
|
|
collect_conditional_test_logic,
|
|
collect_duplicate_test_names,
|
|
collect_eager_tests,
|
|
collect_exception_handling,
|
|
collect_fixture_missing_type,
|
|
collect_fixture_scope_too_narrow,
|
|
collect_long_tests,
|
|
collect_magic_number_tests,
|
|
collect_raises_without_match,
|
|
collect_redundant_prints,
|
|
collect_sensitive_equality,
|
|
collect_sleepy_tests,
|
|
collect_unknown_tests,
|
|
collect_unused_fixtures,
|
|
get_fixture_scope,
|
|
get_fixtures,
|
|
get_module_level_fixtures,
|
|
get_test_methods,
|
|
)
|
|
from tests.quality._detectors.wrappers import (
|
|
collect_alias_imports,
|
|
collect_passthrough_classes,
|
|
collect_redundant_type_aliases,
|
|
collect_thin_wrappers,
|
|
is_thin_wrapper,
|
|
)
|
|
|
|
__all__ = [
|
|
"collect_alias_imports",
|
|
"collect_assertion_roulette",
|
|
"collect_conditional_test_logic",
|
|
"collect_deep_nesting",
|
|
"collect_deprecated_patterns",
|
|
"collect_duplicate_test_names",
|
|
"collect_eager_tests",
|
|
"collect_exception_handling",
|
|
"collect_feature_envy",
|
|
"collect_fixture_missing_type",
|
|
"collect_fixture_scope_too_narrow",
|
|
"collect_god_classes",
|
|
"collect_high_complexity",
|
|
"collect_long_methods",
|
|
"collect_long_parameter_lists",
|
|
"collect_long_tests",
|
|
"collect_magic_number_tests",
|
|
"collect_module_size_soft",
|
|
"collect_orphaned_imports",
|
|
"collect_passthrough_classes",
|
|
"collect_raises_without_match",
|
|
"collect_redundant_prints",
|
|
"collect_redundant_type_aliases",
|
|
"collect_sensitive_equality",
|
|
"collect_sleepy_tests",
|
|
"collect_stale_todos",
|
|
"collect_thin_wrappers",
|
|
"collect_unknown_tests",
|
|
"collect_unused_fixtures",
|
|
"get_fixture_scope",
|
|
"get_fixtures",
|
|
"get_module_level_fixtures",
|
|
"get_test_methods",
|
|
"is_thin_wrapper",
|
|
]
|