Я схожу с ума от этого, я нашел некоторые темы по этому вопросу, но ни одна из них не решила мою проблему.
У меня есть файл 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
Спасибо за любую помощь в этом!