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

使用Zend在单个文件中运行多个PHPUnit测试?,php,phpunit,Php,Phpunit,我试图在Zend框架中为控制器类设置单元测试 我想为同一个控制器编写多个测试,并将它们保持在同一个测试类中。但是,当我按照主页上的说明进行操作时,当第二个测试函数运行时,会出现以下异常: Zend_Controller_Exception: No default module defined for this application 当我注释掉第一个测试函数时,只有一个测试函数运行,错误就消失了 我在其他框架中使用过PHPUnit,没有这个问题。有人知道为什么只有在我尝试在同一个类中运行多个测

我试图在Zend框架中为控制器类设置单元测试

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

Zend_Controller_Exception: No default module defined for this application
当我注释掉第一个测试函数时,只有一个测试函数运行,错误就消失了

我在其他框架中使用过PHPUnit,没有这个问题。有人知道为什么只有在我尝试在同一个类中运行多个测试方法时才会发生这种情况吗

更新:

通过以下列出的引导方法修复了异常:
我觉得您启用了模块,但没有/application/modules/default/module。因此,您需要创建一个名为default的模块,或者在引导数据库中添加:

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

为了更清楚,请发布一些application.ini,特别是其中的模块。

如果我一次运行一个测试,一切都正常,因此我认为问题不在于application.ini或模块本身。您的控制器或其测试是否在改变前控制器?显然,它会为第一个测试方法找到控制器,但当再次调用
setUp()
引导应用程序时,第二次无法正确设置模块。