加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPUnit和Yii错误需要* .php文件

发布时间:2020-12-13 16:48:05 所属栏目:PHP教程 来源:网络整理
导读:我有一个问题让我的 PHPUnit工作..我有很多问题,但现在我有这个…… 所以我在我的应用程序文件夹protected / tests … 在我的控制台中,我写道: phpunit unit/DbTest.php 并且作为回复得到(抱歉很多信件): 附:使用Wamp和Win8 PHP Warning: require_once(PH
我有一个问题让我的 PHPUnit工作..我有很多问题,但现在我有这个……

所以我在我的应用程序文件夹protected / tests …
在我的控制台中,我写道:

phpunit unit/DbTest.php

并且作为回复得到(抱歉很多信件):
附:使用Wamp和Win8

PHP Warning:  require_once(PHPUnit/Extensions/SeleniumTestCase.php): failed to o
pen stream: No such file or directory in C:wampwwwframeworktestCWebTestCase
.php on line 12
PHP Stack trace:
PHP   1. {main}() C:wampbinphpphp5.3.13phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() C:wampbinphpphp5.3.13phpunit:46
PHP   3. PHPUnit_TextUI_Command->run() C:wampbinphpphp5.3.13pearPHPUnitTe
xtUICommand.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() C:wampbinphpphp5.3.13pea
rPHPUnitTextUICommand.php:138
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() C:wampbinphpphp5.3.13pea
rPHPUnitTextUICommand.php:606
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() C:wampbinphpphp5.3.13pear
PHPUnitTextUICommand.php:778
PHP   7. PHPUnit_Util_Fileloader::load() C:wampbinphpphp5.3.13pearPHPUnit
UtilFileloader.php:76
PHP   8. include_once() C:wampbinphpphp5.3.13pearPHPUnitUtilFileloader.p
hp:92
PHP   9. require_once() C:wampwwwtestprotectedtestsbootstrap.php:8
PHP  10. YiiBase::autoload() C:wampwwwtestprotectedtestsbootstrap.php:0

PHP  11. include() C:wampwwwframeworkYiiBase.php:397

Warning: require_once(PHPUnit/Extensions/SeleniumTestCase.php): failed to open s
tream: No such file or directory in C:wampwwwframeworktestCWebTestCase.php
on line 12

Call Stack:
    0.0003     325320   1. {main}() C:wampbinphpphp5.3.13phpunit:0
    0.0081     684192   2. PHPUnit_TextUI_Command::main() C:wampbinphpphp5.3
.13phpunit:46
    0.0081     684608   3. PHPUnit_TextUI_Command->run() C:wampbinphpphp5.3.
13pearPHPUnitTextUICommand.php:129
    0.0081     684608   4. PHPUnit_TextUI_Command->handleArguments() C:wampbin
phpphp5.3.13pearPHPUnitTextUICommand.php:138
    0.0152    1197056   5. PHPUnit_TextUI_Command->handleBootstrap() C:wampbin
phpphp5.3.13pearPHPUnitTextUICommand.php:606
    0.0157    1209440   6. PHPUnit_Util_Fileloader::checkAndLoad() C:wampbinp
hpphp5.3.13pearPHPUnitTextUICommand.php:778
    0.0164    1209536   7. PHPUnit_Util_Fileloader::load() C:wampbinphpphp5.
3.13pearPHPUnitUtilFileloader.php:76
    0.0167    1214200   8. include_once('C:wampwwwtestprotectedtestsboo
tstrap.php') C:wampbinphpphp5.3.13pearPHPUnitUtilFileloader.php:92
    0.0212    1495872   9. require_once('C:wampwwwtestprotectedtestsWeb
TestCase.php') C:wampwwwtestprotectedtestsbootstrap.php:8
    0.0213    1496136  10. YiiBase::autoload() C:wampwwwtestprotectedtes
tsbootstrap.php:0
    0.0220    1519520  11. include('C:wampwwwframeworktestCWebTestCase.php'
) C:wampwwwframeworkYiiBase.php:397

PHP Fatal error:  require_once(): Failed opening required 'PHPUnit/Extensions/Se
leniumTestCase.php' (include_path='.;C:wampbinphpphp5.3.13pear') in C:wamp
wwwframeworktestCWebTestCase.php on line 12
PHP Stack trace:
PHP   1. {main}() C:wampbinphpphp5.3.13phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() C:wampbinphpphp5.3.13phpunit:46
PHP   3. PHPUnit_TextUI_Command->run() C:wampbinphpphp5.3.13pearPHPUnitTe
xtUICommand.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() C:wampbinphpphp5.3.13pea
rPHPUnitTextUICommand.php:138
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() C:wampbinphpphp5.3.13pea
rPHPUnitTextUICommand.php:606
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() C:wampbinphpphp5.3.13pear
PHPUnitTextUICommand.php:778
PHP   7. PHPUnit_Util_Fileloader::load() C:wampbinphpphp5.3.13pearPHPUnit
UtilFileloader.php:76
PHP   8. include_once() C:wampbinphpphp5.3.13pearPHPUnitUtilFileloader.p
hp:92
PHP   9. require_once() C:wampwwwtestprotectedtestsbootstrap.php:8
PHP  10. YiiBase::autoload() C:wampwwwtestprotectedtestsbootstrap.php:0

PHP  11. include() C:wampwwwframeworkYiiBase.php:397

Fatal error: require_once(): Failed opening required 'PHPUnit/Extensions/Seleniu
mTestCase.php' (include_path='.;C:wampbinphpphp5.3.13pear') in C:wampwww
frameworktestCWebTestCase.php on line 12

Call Stack:
    0.0003     325320   1. {main}() C:wampbinphpphp5.3.13phpunit:0
    0.0081     684192   2. PHPUnit_TextUI_Command::main() C:wampbinphpphp5.3
.13phpunit:46
    0.0081     684608   3. PHPUnit_TextUI_Command->run() C:wampbinphpphp5.3.
13pearPHPUnitTextUICommand.php:129
    0.0081     684608   4. PHPUnit_TextUI_Command->handleArguments() C:wampbin
phpphp5.3.13pearPHPUnitTextUICommand.php:138
    0.0152    1197056   5. PHPUnit_TextUI_Command->handleBootstrap() C:wampbin
phpphp5.3.13pearPHPUnitTextUICommand.php:606
    0.0157    1209440   6. PHPUnit_Util_Fileloader::checkAndLoad() C:wampbinp
hpphp5.3.13pearPHPUnitTextUICommand.php:778
    0.0164    1209536   7. PHPUnit_Util_Fileloader::load() C:wampbinphpphp5.
3.13pearPHPUnitUtilFileloader.php:76
    0.0167    1214200   8. include_once('C:wampwwwtestprotectedtestsboo
tstrap.php') C:wampbinphpphp5.3.13pearPHPUnitUtilFileloader.php:92
    0.0212    1495872   9. require_once('C:wampwwwtestprotectedtestsWeb
TestCase.php') C:wampwwwtestprotectedtestsbootstrap.php:8
    0.0213    1496136  10. YiiBase::autoload() C:wampwwwtestprotectedtes
tsbootstrap.php:0
    0.0220    1519520  11. include('C:wampwwwframeworktestCWebTestCase.php'
) C:wampwwwframeworkYiiBase.php:397

解决方法

首先,您需要安装Selenium

pear install phpunit/PHPUnit_Selenium

然后你需要更改11-14行

/framework/test/CTestCase.php

如下

require_once('PHPUnit/Runner/Version.php');
require_once('PHPUnit/Util/Filesystem.php'); // workaround for PHPUnit <= 3.6.11
require_once('PHPUnit/Autoload.php');
if (in_array('phpunit_autoload',spl_autoload_functions())) { // PHPUnit >= 3.7    'phpunit_alutoload' was obsoleted
    spl_autoload_unregister('phpunit_autoload');
    Yii::registerAutoloader('phpunit_autoload');
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读