使用Zend在单个文件中运行多个PHPUnit测试?

时间:2011-09-23 18:03:42

标签: php phpunit

我正在尝试在Zend Framework中为控制器类设置单元测试。

我想为同一个控制器编写多个测试,并将它们全部保存在同一个测试类中。但是,当我按照主页上的说明进行操作时,第二个测试函数运行时会出现以下异常:

Zend_Controller_Exception: No default module defined for this application

当我注释掉第一个测试函数时,只运行一个测试函数,错误就会消失。

我已经将PHPUnit与其他框架一起使用而没有遇到这个问题。有没有人知道为什么只有当我尝试在同一个类中运行多个测试方法时才会发生这种情况?

更新:

通过遵循此处概述的引导方法来管理以修复异常: http://kelmadics.blogspot.com/2011/07/setting-up-phpunit-in-zend-framework.html

1 个答案:

答案 0 :(得分:0)

听起来我启用了模块,但没有/ application / modules / default / module。所以你需要创建一个名为default的模块,或者在你的bootstrap中添加:

$front->setControllerDirectory(array(
     'default' => '/path/to/application/controllers',
));

为了更加清晰,请发布一些application.ini,特别是如果有任何关于模块的内容。