Как запустить 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);      
    }
}
Другие вопросы по тегам