Я создаю собственное тестовое приложение с использованием 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); } }