Zend Framework + PHPUnit + Netbeans - PullRequest
       7

Zend Framework + PHPUnit + Netbeans

0 голосов
/ 23 октября 2011

Я с трудом борюсь с проблемой, с которой сталкиваюсь последние два дня.На самом деле я не могу правильно запустить тест и получить:

Неустранимая ошибка 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();

Не могли бы вы, пожалуйстапомочь мне найти проблему?Я хотел бы повысить качество мини-проекта, который я хочу запустить, но без тестирования это будет невозможно.

Заранее спасибо.


structure

Я добавил структуру каталогов для своего проекта.Я держу Zend libs в Source Files / library / Zend.

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Ошибка исходит из этого:

$this->bootstrap = Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');

Вам не хватает new до Zend_Application.

Но мне непонятно, для чего у вас есть функция appBootstrap, если вы не собираетесь ее использовать:

public function setUp()
{   
    $this->appBootstrap();
    parent::setUp();
}
1 голос
/ 04 декабря 2011

Какую команду вы используете для запуска тестов?Если вы не загрузите загрузчик, вы получите эту ошибку.phpunit --bootstrap tests / bootstrap.php tests

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...