도와주세요. 나는이 일을 며칠 동안 해왔다.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. PHPUnit 4는 Yii 1에서 잘 작동하지 않습니다. 대신 PHPUnit 3.7을 사용해보십시오 2. 테스트를 어떻게 실행하고 있습니까? 3. 오류 스택 추적은 무엇입니까? – cebe
@bridgeburner 단위 테스트 또는 단위 테스트와 기능 테스트 (셀레늄 포함) 만 실행 하시겠습니까? 이 주제에 관한 비슷한 질문은 여기에서 확인하십시오. http://stackoverflow.com/search?q=[yii]+selenium –
@bridgeburner yii 설치 패키지 (데모/블로그 샘플 앱)에 포함 된 단위 테스트를 실행할 수 있습니까? –