Как запустить PHPUnit из скрипта PHP?
Я создаю пользовательское приложение для тестирования с использованием PHPUnit и Goutte. Я хотел бы загрузить библиотеку Goutte (плюс все файлы, необходимые для тестов) в моем собственном файле начальной загрузки, а затем запустить программу запуска PHPUnit, как только она будет полностью загружена.
Я не уверен, как это сделать, не вызывая скрипт phpunit извне (что будет отдельным процессом, и я не смогу увидеть мои загруженные библиотеки). Кто-нибудь делал что-то подобное раньше? Каков наилучший способ сделать это?
1 ответ
Если вы обратитесь к главе о приспособлениях в документации по PHPUnit, она расскажет вам о setup() и 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);
}
}