Zend Framework, Zend_Test & PHPUnit - класс Zend_Test_PHPUnit_ControllerTestCase не найден - PullRequest
2 голосов
/ 25 августа 2010

Я схожу с ума от этого, я нашел некоторые темы по этому вопросу, но ни одна из них не решила мою проблему.

У меня есть файл bootstrap.php для тестирования, который выглядит следующим образом

define("PHPUNIT", true);
require_once("/Applications/XAMPP/xamppfiles/htdocs/Common/test/public/index.php");

Мой файл index.php не вызывает run() для объекта приложения, если определен PHPUNIT. Это правильно, чтобы остановить отправку приложения?

У меня есть тестовый файл с именем homepage.php, он содержит класс, который расширяет Zend_Test_PHPUnit_ControllerTestCase - этот класс не может быть найден при запуске phpunit, даже если я включаю файл с абсолютным путем.

Выполнение file_exists() в той же строке возвращает true. Я запускаю phpunit, используя флаг --bootstrap с моим файлом bootstrap.php в тестовом файле homepage.php, который находится ниже

require_once("/Applications/XAMPP/xamppfiles/htdocs/libs_php/ZendFramework-1.10.7/library/Zend/Test/PHPUnit/ControllerTestCase.php");

class HomepageControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
    public function appBootstrap()  
    {
        $controller = $this->getFrontController();

        $controller->registerPlugin(new Default_Controller_Plugin_Initialise());
    }

    public function setUp()
    {
        $this->bootstrap = array($this, 'appBootstrap');

        parent::setUp();        
    }

    public function testA()
    {
        $this->dispatch('/');
        $this->assertController('index');
    }
}

Вывод phpunit, который я получаю, ниже, как класс не может быть найден? Это не похоже на ошибку PHP, но что-то из PHPUnit - там нет номера строки?

PHPUnit 3.3.2 by Sebastian Bergmann.

Class Zend_Test_PHPUnit_ControllerTestCase could not be found in /Applications/XAMPP/xamppfiles/htdocs/Common/test/tests/library/homepage.php

Спасибо за любую помощь в этом!

1 Ответ

0 голосов
/ 26 августа 2010

У меня никогда не было моих тестов, работающих таким образом.

Я снова начал и следил за этим видео - что превосходно.

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