Zend framework Zend框架&x2B;PHPUnit+;网虫

Zend framework Zend框架&x2B;PHPUnit+;网虫,zend-framework,netbeans,phpunit,Zend Framework,Netbeans,Phpunit,我几乎并没有和过去两天遇到的问题作斗争。 事实上,我无法正确运行测试并接收: PHP致命错误:在中调用未定义的函数Zend_Application() 上的C:\xxxxxx\tests\application\controllers\IndexControllerTest.php 第10行 IndexController测试非常简单,如下所示: require_once 'Zend/Test/PHPUnit/ControllerTestCase.php'; class IndexContr

我几乎并没有和过去两天遇到的问题作斗争。 事实上,我无法正确运行测试并接收:

PHP致命错误:在中调用未定义的函数Zend_Application() 上的C:\xxxxxx\tests\application\controllers\IndexControllerTest.php 第10行

IndexController测试非常简单,如下所示:

require_once 'Zend/Test/PHPUnit/ControllerTestCase.php';


class IndexControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{

    public function setUp()
    {   
        $this->bootstrap = Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
        parent::setUp();
    }

    public function appBootstrap() {
        $this->application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
        $this->application->bootstrap();
    }  
...
另一方面,测试引导仅包含以下代码:

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); //   /../application

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'testing'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
你能帮我找个问题吗?我想提高质量的小项目,我想开始,但没有测试它将是不可能的

先谢谢你



我为我的项目添加了目录结构。我将zend libs保存在源文件/library/zend中

错误来自以下方面:

$this->bootstrap = Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
您缺少
Zend_应用程序之前的

但是,我不清楚您有什么
appBootstrap
功能,除非您打算使用它:

public function setUp()
{   
    $this->appBootstrap();
    parent::setUp();
}

错误来自以下方面:

$this->bootstrap = Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
您缺少
Zend_应用程序之前的

但是,我不清楚您有什么
appBootstrap
功能,除非您打算使用它:

public function setUp()
{   
    $this->appBootstrap();
    parent::setUp();
}

您使用什么命令来运行测试? 如果不加载引导,将出现此错误。
phpunit--bootstrap tests/bootstrap.php tests

您使用什么命令来运行测试? 如果不加载引导,将出现此错误。
phpunit--bootstrap tests/bootstrap.php tests

您好,谢谢您的回答。不幸的是,我又失败了。我用setUp()的方式修改了代码;我得到了同样的错误(“PHP致命错误:在中找不到类'Zend_Application'),但这次是在appBootstrap()中。我可以要求任何额外的提示,因为我想以单元测试开始我的项目,以提高质量,没有环境是不可能的。这意味着PHP找不到要加载的类。仔细检查Zend_应用程序的路径是否正确。该文件应该在
。/library/Zend/Application.php
Hello Sam,我在上面添加了带有目录结构的图片。我甚至尝试将Zend libs放在tests文件夹中。然而,它没有帮助,我仍然失败,可能在这里的某个地方犯了一些愚蠢的错误。最后,我使用了boostrap从测试定义路径到项目属性-谢谢帮助嗨,谢谢你的回答。不幸的是,我又失败了。我用setUp()的方式修改了代码;我得到了同样的错误(“PHP致命错误:在中找不到类'Zend_Application'),但这次是在appBootstrap()中。我可以要求任何额外的提示,因为我想以单元测试开始我的项目,以提高质量,没有环境是不可能的。这意味着PHP找不到要加载的类。仔细检查Zend_应用程序的路径是否正确。该文件应该在
。/library/Zend/Application.php
Hello Sam,我在上面添加了带有目录结构的图片。我甚至尝试将Zend libs放在tests文件夹中。然而,它并没有起到任何作用,我仍然失败,可能在这里的某个地方犯了一些愚蠢的错误。最后,我使用了boostrap,从测试定义路径到项目属性,谢谢你们的帮助