Посібник:Модульне тестування PHP
PHPUnit testing
Contents
- Running the tests
- Generate code coverage
- Writing testable PHP code
- Writing tests
- Continuous integration
- Understanding build failures
- Appendix
(how to help, resources..)
Tools
Вступ
Ми проводимо тестування модулів та інтеграції кодової бази MediaWiki PHP за допомогою фреймворку PHPUnit. Перегляньте покриття тестів ядра MediaWiki.
PHP-блок ядра MediaWiki та інтеграційні тести знаходяться в каталозі tests/phpunit
.
При додаванні нових тестів, модульні тести слід розміщувати в tests/phpunit/unit
, а інтеграційні - в tests/phpunit/integration
Структура каталогів приблизно відповідає структурі коду, що тестується.
Наприклад: ви можете знайти юніт-тести для файлу includes/libs/JavaScriptMinifier.php
у файлі tests/phpunit/unit/includes/libs/JavaScriptMinifierTest.php
.
Розширення повинні мати тести PHPUnit в підкаталозі tests/phpunit
, використовуючи підкаталоги для розділення модульних та інтеграційних тестів, наприклад extensions/{extensionName}/tests/phpunit/unit
and extensions/{extensionName}/tests/phpunit/integration
.
Скористайтеся навігаційною таблицею або посиланнями нижче, щоб переглянути цей посібник.