Утечка тестов (Test Leakage)
ID: test_leakage | Степень критичности: Высокая (по умолчанию)
Выявляет рабочий код (production code), который импортирует что-либо из тестовых или мок-файлов.
Почему это «запах»
Рабочий код никогда не должен зависеть от тестового кода. Это может привести к увеличению размера бандла, рискам безопасности и поломке сборки, если тестовые файлы исключены из финальной сборки.
Как исправить
- Перенесите общую логику из тестового файла в место, безопасное для использования в продакшене.
- Проверьте правильность путей импорта.
Конфигурация
yaml
rules:
test_leakage:
severity: high
test_patterns:
- '**/*.test.ts'
- '**/*.spec.ts'
- '**/__tests__/**'Параметры по умолчанию
test_patterns: список паттернов файлов, которые считаются тестовыми:'**/*.test.ts''**/*.test.js''**/*.spec.ts''**/*.spec.js''**/__tests__/**''**/__mocks__/**'