Я с трудом борюсь с проблемой, с которой сталкиваюсь последние два дня.На самом деле я не могу правильно запустить тест и получить:
Неустранимая ошибка 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 libs в Source Files / library / Zend.