opensuse13.1 下phpunit+selenium

社会主义新天地 提交于 2019-12-05 04:04:39

正在学习yii框架,在编写php代码的时候,要用到单元测试。之前只听说单元测试,没怎么了解过,这次要用到了。在yii框架中使用phpUnit进行单元测试真的很方便。从Yii1.1版本起,Yii已经紧密结合phpUnit和selenium remote control测试框架。

这是yiic webapp 自动生成的 /protected/tests/目录,,我们将测试文件主要放到这个目录:fixtures , functional,unit。

一. 安装PHPUnit

(1)在命令行:


$>sudo pear channel-discover pear.phpunit.de


$>sudo pear install phpunit/PHPUnit



这是在opensuse13.1终端上所得到实验步骤,可能您的配置略有不同。详细安装过程请参考http://phpunit.de/manual/3.7/en/installation.html

(2)opensuse13.1 Yast2

打开yast2 出入phpunit勾选相应的选项。然后也可以成功安装。


二. 安装selenium

除了phpunit,selem remote control server 为是了运行测试功能所需要的,安装selenium非常简单。

[1] . 从http://code.google.com/p/selenium/downloads/list    下载 Selenium RC 的zip文件

[2] .解压下载的zip文件到你的系统中。

运行这个服务时也很简单:

在shell下:

$>java -jar  selenium-server-standalone-2.37.0.jar


至此phpUnit安装已经搞定,用上面的方法开启 Selenium 服务

但是当我在 /protected/tests/> phpunit functional/SiteTest.php 时产生了错误。

Warning: include(): Failed opening ‘PHPUnit_Extensions_SeleniumTestCase_Driver.php 

查找资料以后在shell下面输入:

pear upgrade -f phpunit/phpunit_selenium

php需要开启 curl

然后从新测试看到了如下的结果





易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!