抱歉,如果这是微不足道的,但我没有找到任何解决此问题的建议。 我在 Ubuntu 上,我的 Yii 项目需要 PHPUnit。 我已经安装了 PHPUnit 两次,方法是下载 phpunit.phar 并将其移动到“/usr/local/bin”,然后运行:
composer global require "phpunit/phpunit=3.7.*"
现在我正在尝试执行我的 Yii PHPUnit 测试:
phpunit unit/DbTest.php
我得到的是:
PHP Warning: require_once(PHPUnit/Extensions/SeleniumTestCase.php):
failed to open stream: No such file or directory in
/opt/lampp/htdocs/yii-project/framework/test/CWebTestCase.php on line 12
PHP Fatal error: require_once(): Failed opening required
'PHPUnit/Extensions/SeleniumTestCase.php'
(include_path='.:/usr/share/php:/usr/share/pear') in
/opt/lampp/htdocs/yii-project/framework/test/CWebTestCase.php on line 12
所以它似乎找不到 PHPUnit 扩展 SeleniumTestCase.php。然后 PHPUnit 安装手册指出 Selenium“包含在 PHPUnit 的 PHAR 发行版中”。 你能建议我该怎么做才能使我的 Yii 测试正常工作吗?
最佳答案
您需要安装可选的附加包 phpunit
才能运行 Yii 测试
你需要的包是
PHP_Invoker
DbUnit
PHPUnit_Selenium
phpunit-story
您可以通过将以下内容添加到 require-dev
来使用 composer 安装它们
"phpunit/php-invoker": "*",
"phpunit/dbunit": ">=1.2",
"phpunit/phpunit-selenium": ">=1.2",
"phpunit/phpunit-story": "*"
使用以下命令安装各自的依赖
composer global require 'phpunit/phpunit-selenium=*'
composer global require 'phpunit/phpunit-story=*'
composer global require 'phpunit/dbunit=*'
composer global require 'phpunit/php-invoker=*'
关于PHPUnit 提示 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568119/