2010-08-07 7 views
1

으로 문서에 부트 스트랩에 제공된 코드 보인다. 내가 bootstrap.php에서 응용 프로그램을 부트 스트랩 이동 시도 때도 너무부트 스트랩 Zend_Application는 Zend_Test

// bootstrap.php 
... 
$application = new Zend_Application(...); 
$application->bootstrap(); 

내가 jon lebensold from zend casts는 별도의 클래스에 모든 부트 스트랩을 처리 할 수 ​​ControllerTestCase을 확장 bootstrap.php이 이동 생각하는 이유 실패합니다. 내가 대신 내가 늘이

답변

0

이 내 ControllerTestCase.php 보이는 것입니다 더 나은 한 장소에 bootstrap.php에 코드를 이동할 수있는 경우, 클래스를 확장하는 생각 같은 :

<?php 
abstract class ControllerTestCase extends Zend_Test_PHPUnit_ControllerTestCase 
{ 
    public function setUp() 
    { 

     $this->bootstrap = new Zend_Application(
      APPLICATION_ENV, 
      APPLICATION_PATH . '/configs/application.ini' 
     ); 
     parent::setUp(); 
    } 
} 

TestHelper.php (부트 스트랩)

<?php 
define('BASE_PATH', realpath(dirname(__FILE__) . '/../public')); 
define('APPLICATION_PATH', realpath(BASE_PATH . '/../application')); 

set_include_path(implode(PATH_SEPARATOR, array(
    '.', 
    realpath(APPLICATION_PATH . '/../library'), 
    get_include_path() 
))); 

define('APPLICATION_ENV', 'testing'); 

require_once "Zend/Loader/Autoloader.php"; 

$loader = Zend_Loader_Autoloader::getInstance(); 
$loader->setFallbackAutoloader(true); 
$loader->suppressNotFoundWarnings(false); 

require_once 'ControllerTestCase.php'; 
관련 문제