当我运行 phpunit 来测试我的控制器时,总会出现以下消息:Class Zend_Test_PHPUnit_Controller_TestCase could not be found ...
所有 require_once 都被执行并运行而没有错误。
我的文件:
测试.php:
<?php
require_once 'bootstrap.php';
class indexTest extends Zend_Test_PHPUnit_ControllerTestCase
{
protected function setUp ()
{
$this->bootstrap = array($this, 'appBootstrap');
parent::setUp();
}
public function appBootstrap ()
{
$this->frontController->registerPlugin(new DemoApp_Controller_Plugin_Initialize('test', PROJECT_ROOT));
}
public function testIndex()
{
$this->dispatch('/');
$this->assertController('login');
}
}
引导程序.php:
<?php
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../src/application/'));
set_include_path( APPLICATION_PATH . '/../library' . PATH_SEPARATOR .
APPLICATION_PATH . '/modules' . PATH_SEPARATOR .
APPLICATION_PATH . '/layouts' . PATH_SEPARATOR .
get_include_path() );
require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/Framework/TestSuite.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
error_reporting(E_ALL);
require_once APPLICATION_PATH . "/../library/Zend/Loader.php";
Zend_Loader::registerAutoload();
// Set up the config in the registry path relative to public/index.php
$config = new Zend_Config_Ini(APPLICATION_PATH . '/config.ini'); //, 'test'
Zend_Registry::set('config', $config);
/*// Set up the database in the Registry
$db = Zend_Db::factory($config->db);
Zend_Db_Table_Abstract::setDefaultAdapter($db);
*/
// Set timezone
date_default_timezone_set("Europe/Berlin");