Skip to content

Утечка тестов (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__/**'

Released under the MIT License.