Как запустить PHPUnit из PHP-скрипта?

Я создаю собственное тестовое приложение с использованием PHPUnit и Goutte. Я хотел бы загрузить библиотеку Goutte (плюс любые файлы, необходимые для тестов) в моем собственном файле начальной загрузки, а затем запустить тестовый бегун PHPUnit, как только он будет загружен.

Я не уверен, как это сделать, не вызывая скрипт phpunit извне (что будет отдельным процессом и не сможет увидеть мои загрузочные библиотеки). Кто-нибудь сделал что-нибудь подобное раньше? Каков наилучший способ сделать это?

Если вы ссылаетесь на главу приборов в документации PHPUnit, она сообщает вам об установках () и teardown ().

PHPUnit поддерживает общий доступ к установочному коду. Прежде чем запустить тестовый метод, вызывается метод шаблона, называемый setUp (). setUp () – это то, где вы создаете объекты, с которыми вы будете тестировать. После того, как тестовый метод завершен, ли он преуспел или не удался, вызывается другой шаблонный метод, называемый tearDown (). tearDown () – это то, где вы очищаете объекты, с которыми вы тестировали.

Это в основном способ загрузки вашего приложения перед запуском тестов в тестовом классе.

class testMyScript { private $myapp = null; public function setup() { $this->myapp = new My_Application; $this->myapp->bootstrap(); } public function testIsMyAppInitialized() { $this->assertNotNull($this->myapp); } }