Zend Framework,Zend_Test& PHPUnit - 找不到类Zend_Test_PHPUnit_ControllerTestCase

时间:2010-08-25 01:20:58

标签: php zend-framework phpunit

我一直很生气,我找到了一些线索,但没有一个能解决我的问题。

我的bootstrap.php文件用于测试,看起来像这样

define("PHPUNIT", true);
require_once("/Applications/XAMPP/xamppfiles/htdocs/Common/test/public/index.php");

如果定义了PHPUNIT,我的index.php文件不会在应用程序对象上调用run()。这是否正确停止分发应用程序?

我有一个名为homepage.php的测试文件,它包含一个扩展Zend_Test_PHPUnit_ControllerTestCase的类 - 当我运行phpunit时,即使我用绝对路径包含文件,也找不到这个类。

在同一个字符串上运行file_exists()将返回true。我使用--bootstrap标志运行phpunit,我的bootstrap.php文件位于测试文件homepage.php下面

require_once("/Applications/XAMPP/xamppfiles/htdocs/libs_php/ZendFramework-1.10.7/library/Zend/Test/PHPUnit/ControllerTestCase.php");

class HomepageControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
    public function appBootstrap()  
    {
        $controller = $this->getFrontController();

        $controller->registerPlugin(new Default_Controller_Plugin_Initialise());
    }

    public function setUp()
    {
        $this->bootstrap = array($this, 'appBootstrap');

        parent::setUp();        
    }

    public function testA()
    {
        $this->dispatch('/');
        $this->assertController('index');
    }
}

我得到的phpunit输出如下,如何找不到类?它看起来不像是PHP错误,而是来自PHPUnit的东西 - 没有行号?

PHPUnit 3.3.2 by Sebastian Bergmann.

Class Zend_Test_PHPUnit_ControllerTestCase could not be found in /Applications/XAMPP/xamppfiles/htdocs/Common/test/tests/library/homepage.php

感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

我从未以这种方式进行测试。

我又开始跟着this video - 这很棒。