У меня есть сценарий развертывания PHP, который я хочу сначала запустить тесты PHPUnit, и остановится, если тесты не сработают. Я много разбираюсь в этом, и очень сложно найти документацию по запуску модульных тестов из php, а не из инструмента командной строки.Можете ли вы запустить тесты PHPUnit из сценария?
Для новейшей версии PHPUnit, вы можете сделать что-то вроде:
$unit_tests = new PHPUnit('my_tests_dir');
$passed = $unit_tests->run();
Предпочтительно раствор, который не требует, чтобы я вручную указать каждый набор тестов.
PHPUnit судов с источником. Вы можете [заглянуть в testrunner] (https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/TestRunner.php), он содержит код для запуска phpunit из сценария. – hakre
Хороший намек! Есть ли какой-либо заранее реализованный способ собрать все мои тестовые классы для запуска? – Charles
Я немного удивлен, что это не очень обычная вещь. Есть ли лучший способ автоматически запускать все ваши модульные тесты, когда вы делаете что-то вроде развертывания? – Charles