PHPUnit 提示 Selenium

标签 php unit-testing selenium yii phpunit

抱歉,如果这是微不足道的,但我没有找到任何解决此问题的建议。 我在 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/

相关文章:

php - 从按钮单击 laravel 调用路由

javascript - FileZilla/FTP 服务器上的 JSON 文件无法正确读取

c# - 单元测试中的模型状态验证

selenium - WebDriver异常: unknown error: unable to unzip 'file' when I attached file with russian name

java - 如何将 selenium webdriver 实例传递给另一个类

php - 无法使用jquery加载php文件并访问文件外的变量

javascript - 在不同服务器上使用 PHP 脚本从数据库中检索数据

javascript - Node 中的超测自定义 express 服务器

使用 Zend Auth 和 Zend ACL 进行 PHP 单元测试

java - 网格 : How to make hub password protected