使用 PHPUnit 测试时 Zend 应用程序未完全引导
Zend 框架 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1
即使使用诸如
之类的东西,测试也是有效的 $this->dispatch('/');
$this->assertResponseCode(200);
,但是一旦我需要一个控制器类(pastebin,#33)在 setUp() 方法中实例化它,我就会收到一条错误消息,指出 PHPUnit 没有找到父类 (Zend_Controller_Action) 。所以我的猜测是我在引导程序中以某种方式错过了一些东西,因为我没有加载所有类(?)。
另外,当使用“@covers Class::method”注释时,我收到相同类型的错误。
欢迎任何建议。谢谢。
Zend Framework 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1
- http://pastebin.com/L5bi9AgY
- I followed Lebensold's tutorial.
Testing works, even with things like$this->dispatch('/');
$this->assertResponseCode(200);
, but as soon as I require a controller class (pastebin, #33) to instantiate it in the setUp() method, I get an error saying that PHPUnit didn't find the parent class (Zend_Controller_Action). So my guess is that I've somehow missed something in bootstrap, because I don't get all the classes loaded (?).
Also, when using the "@covers Class::method" annotation, I get the same type of error.
Any suggestions are welcomed. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在您的设置中要求控制器类,例如
我记得有类似的问题并且它是这样工作的。
Try requiring the controller class from within your setup, e.g.
I remember having similar problem and it worked this way.