2015-01-05 5 views
2

도와주세요. 나는이 일을 며칠 동안 해왔다.Yii에서 PHP 단위 테스트를 실행하는 방법 1.1

phpunit을 버전 :

PHP Fatal error: Uncaught exception 'CException' with message 'CHttpRequest is unable to determine the request URI.' in /var/www/framework/web/CHttpRequest.php:519

내 부트 스트랩 파일 :

// change the following paths if necessary 
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/protected/config/vendor/phpunit/phpunit-selenium'); 
$yiit=dirname(__FILE__).'/../../framework/yiit.php'; 
$config=dirname(__FILE__).'/../config/test.php'; 

require_once($yiit); 
require_once(dirname(__FILE__).'/WebTestCase.php'); 

Yii::createWebApplication($config); 

오류 스택 추적 내가 단위 테스트를 실행하려고 할 때마다 4.4.0

,이 오류가 발생합니다 :

#0 /vagrant/black-box/framework/web/CHttpRequest.php(431): CHttpRequest->getRequestUri() 
#1 /vagrant/black-box/framework/web/CUrlManager.php(364): CHttpRequest->getPathInfo() 
#2 /vagrant/black-box/protected/extensions/yii-debug-toolbar/YiiDebugToolbarRoute.php(113): CUrlManager->parseUrl(Object(CHttpRequest)) 
#3 /vagrant/black-box/framework/logging/CLogRouter.php(66): YiiDebugToolbarRoute->init() 
#4 /vagrant/black-box/framework/base/CModule.php(387): CLogRouter->init() 
#5 /vagrant/black-box/framework/base/CModule.php(523): CModule->getComponent('log') 
#6 /vagrant/black-box/framework/base/CApplication.php(164): CModule->preloadComponents() 
#7 /vagrant/black-box/framework/YiiBase.php(125): CApplication->__construct('/vagrant/black-...') 
#8 /vagrant/black-box/framework/YiiBase.php(98): YiiBase::createApplication('CWebApplication', '/vagrant/blac in /vagrant/black-box/framework/web/CHttpRequest.php on line 519 
+1

1. PHPUnit 4는 Yii 1에서 잘 작동하지 않습니다. 대신 PHPUnit 3.7을 사용해보십시오 2. 테스트를 어떻게 실행하고 있습니까? 3. 오류 스택 추적은 무엇입니까? – cebe

+0

@bridgeburner 단위 테스트 또는 단위 테스트와 기능 테스트 (셀레늄 포함) 만 실행 하시겠습니까? 이 주제에 관한 비슷한 질문은 여기에서 확인하십시오. http://stackoverflow.com/search?q=[yii]+selenium –

+0

@bridgeburner yii 설치 패키지 (데모/블로그 샘플 앱)에 포함 된 단위 테스트를 실행할 수 있습니까? –

답변

1

구성에 YiiDebugToolbarRoute을 구성한 것 같습니다. 이것은 웹 환경에서만 유용하며 여기에서 문제를 일으 킵니다.

테스트 ENV의 응용 프로그램 구성에서 로깅 구성을 제거하십시오.

+0

감사! 이것은 내가보고있는 오류를 제거했다. – bridgeburner

관련 문제