相关疑难解决方法(0)

在zend框架中运行控制器单元测试时获取"没有为此应用程序定义的默认模块"异常

对于没有自定义模块的应用程序,我有一个具有默认目录结构的应用程序(请参见结尾处的结构图).

我已按照许多教程中的说明编写了一个ControllerTestCase.php文件,并且我也创建了相应的引导程序文件(再次参见最后的数字).

我已经编写了一些运行良好的模型测试,但是当我开始编写索引控制器测试文件时,只有一个测试,其中只有一行("$ this-> dispatch('/');" ),我在运行phpunit时遇到以下异常(但是使用浏览器导航到同一个位置 - 一切都很好并且正常工作):

1) IndexControllerTest::test_indexAction_noParams
Zend_Controller_Exception: No default module defined for this application
Run Code Online (Sandbox Code Playgroud)

为什么是这样 ?我做错了什么?

附录:
目录结构:

-proj/
  -application/
    -controllers/
      -IndexController.php
      -ErrorController.php
    -config/
    -layouts/
    -models/
    -views/
      -helpers/
      -scripts/
        -error/
          -error.phtml
        -index/
          -index.phtml
    -Bootstrap.php
  -library/
  -tests/
    -application/
      -controllers/
        -IndexControllerTest.php
      -models/
      -bootstrap.php
      -ControllerTestCase.php
    -library/
    -phpunit.xml
  -public/
    -index.php
Run Code Online (Sandbox Code Playgroud)

(基本上我在models目录中有更多的文件,但这与这个问题无关.)

application.ini文件:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "My"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0 …
Run Code Online (Sandbox Code Playgroud)

phpunit zend-framework exception

11
推荐指数
1
解决办法
8444
查看次数

标签 统计

exception ×1

phpunit ×1

zend-framework ×1