如何从PHP脚本运行PHPUnit?

时间:2012-02-24 12:16:55

标签: php phpunit goutte

我正在使用PHPUnit和Goutte创建自定义测试应用程序。我想在我自己的bootstrap文件中加载Goutte库(以及测试所需的任何文件),然后在全部引导后启动PHPUnit测试运行器。

我不确定如何在没有外部调用phpunit脚本的情况下执行此操作(这将是一个单独的进程,并且无法查看我的自举库)。以前有人做过这样的事吗?最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您在PHPUnit文档中引用fixtures chapter,它会告诉您有关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);      
    }
}