Zend framework Zend框架&x2B;PHPUnit+;网虫
我几乎并没有和过去两天遇到的问题作斗争。 事实上,我无法正确运行测试并接收: PHP致命错误:在中调用未定义的函数Zend_Application() 上的C:\xxxxxx\tests\application\controllers\IndexControllerTest.php 第10行 IndexController测试非常简单,如下所示: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
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,从测试定义路径到项目属性,谢谢你们的帮助