Skip to content

Testing

github-actions[bot] edited this page Jul 14, 2026 · 1 revision

Тестирование

Пакет использует PHPUnit с раздельными наборами тестов и строгими порогами качества.

Наборы тестов

Набор Каталог Назначение
unit tests/Unit Изолированные модульные тесты
integration tests/Integration Взаимодействие компонентов
security tests/Security Проверки безопасности
load tests/Load Нагрузочные сценарии
performance tests/Performance Замеры производительности

Команды

composer test            # unit + integration + security + load
composer test:coverage   # покрытие с проверкой порога (≥98% на каждый файл)
composer test:mutation   # мутационное тестирование (Infection)

Пороги качества

Сгенерировано из конфигов проекта — правьте infection.json.dist / phpmd.xml / tools/coverage-check.php / composer.json, не таблицу.

Порог Значение
Mutation MSI (minMsi) ≥ 98%
Mutation Covered MSI (minCoveredMsi) ≥ 98%
Mutation timeout 120 с
Покрытие строк — проект ≥ 98%
Покрытие строк — каждый файл ≥ 98%
Класс: цикломатическая сложность ≤ 50
Класс: полей ≤ 15
Класс: методов ≤ 25
Класс: public-методов ≤ 20
PHP (runtime) ≥ 8.1
PHP (CI-матрица) 8.1–8.5

Clone this wiki locally