我正在使用PHPUnit和Goutte创建自定义测试应用程序。我想在我自己的bootstrap文件中加载Goutte库(以及测试所需的任何文件),然后在全部引导后启动PHPUnit测试运行器。
我不确定如何在没有外部调用phpunit脚本的情况下执行此操作(这将是一个单独的进程,并且无法查看我的自举库)。以前有人做过这样的事吗?最好的方法是什么?
答案 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);
}
}