Как запустить PHPUnit из PHP-скрипта? - PullRequest
3 голосов
/ 24 февраля 2012

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

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

1 Ответ

0 голосов
/ 24 февраля 2012

Если вы ссылаетесь на главу Светильники в документации 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);      
    }
}
...