-
Notifications
You must be signed in to change notification settings - Fork 0
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 |
CloudCastle Clock · · PHP 8.1+
GitHub · Packagist · Releases · Discussions · Issues
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)