尝试在Zend Framework控制器中调度时,PHPUnit没有反馈就停止了

时间:2013-04-17 18:46:19

标签: unit-testing zend-framework phpunit

[编辑]我的测试环境如http://www.slideshare.net/DragonBe/unit-testing-after-zf-18中所示并使用来自https://github.com/DragonBe/zfunittest的来源。

当我尝试运行简单调度(“/”)时,我得到以下答案:

C:\wamp\www\MyProject\tests>phpunit
PHPUnit 3.7.19 by Sebastian Bergmann.

Configuration read from C:\wamp\www\MyProject\tests\phpunit.xml

.
C:\wamp\www\MyProject\tests>

有没有人知道发生了什么?

phpunit刚停止,没有给我反馈。

我在Windows 7x 64,ZF 1.11,PHP 5.4.3和PHPunit 3.7上运行Wampserver 2.2。

提前谢谢大家。

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我尝试重写我的文件。

从我的TestHelper.php的开头删除ob_start(),一个接一个地给了我错误(感谢上帝!),因为我解决了他们每个人(并且phpunit不再停止执行):

  • 必须先启动会话,然后才能将任何输出发送到 浏览器
  • 没有为此应用程序定义默认模块
  • 致命错误:在非对象上调用成员函数hasResource() 在... ErrorController.php

在其他帖子中进行了一些搜索之后,我在我的IndexControllerTest.php的setUp方法中尝试了以下内容:

public function setUp(){

    $this->bootstrap('session');
    $front = Zend_Controller_Front::getInstance();
    $front->setParam('noErrorHandler', true);
    $this->getFrontController()->setControllerDirectory(APPLICATION_PATH . '/controllers');
    parent::setUp();
}

然后,现在这个工作正常。

感谢所有帮助过我的人。