2

[编辑] 我的测试环境如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。

谢谢大家。

4

1 回答 1

1

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

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

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

在其他帖子中进行了一些搜索后,我在 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();
}

然后,现在这工作正常。

感谢所有帮助过我的人。

于 2013-04-19T15:42:53.050 回答