【发布时间】:2011-12-13 15:20:32
【问题描述】:
我几乎没有为过去两天遇到的问题而苦苦挣扎。 事实上,我无法正常运行测试并接收:
PHP 致命错误:调用未定义的函数 Zend_Application() C:\xxxxxx\tests\application\controllers\IndexControllerTest.php 上 第 10 行
IndexControllerTest 非常简单,如下所示:
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 库保存在 Source Files/library/Zend 中。
【问题讨论】:
标签: zend-framework netbeans phpunit