首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在YII1.1中运行php单元测试

如何在YII1.1中运行php单元测试
EN

Stack Overflow用户
提问于 2015-01-05 23:55:39
回答 1查看 1.6K关注 0票数 2

请帮帮忙。我已经干了好几天了。

PHPUnit版本: 4.4.0

每当我尝试运行单元测试时,我都会得到以下错误:

PHP致命错误:默认异常'CException‘与消息'CHttpRequest无法确定请求URI.’‘in /var/www/framework/web/CHttpRequest.php:519

我的引导文件:

代码语言:javascript
复制
// 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);

错误堆栈跟踪:

代码语言:javascript
复制
#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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-06 17:02:24

看起来您已经在配置中配置了YiiDebugToolbarRoute。这只在网络环境中有用,并在这里造成问题。

从测试ENV中的应用程序配置中删除日志记录的配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27789955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档