文档章节

opensuse13.1 下phpunit+selenium

说服我吧
 说服我吧
发布于 2013/11/28 15:22
字数 360
阅读 155
收藏 1

正在学习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

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





© 著作权归作者所有

说服我吧
粉丝 3
博文 7
码字总数 3739
作品 0
深圳
程序员
私信 提问
bash 启动时候每次一条tips

test -s ~/.alias && . ~/.alias || trueecho "Did you know that:" ;whatis $(ls /bin | shuf -n 1) 把这段代码第二行添加到你的home目录下的 .bashrc 文件中,我自己使用的 opensuse13.1 还......

MingjunYang
2014/04/03
50
0
linux下 qt5 链接Mysql

操作系统:opensuse13.1 32位 数据库:MariaDB5.5.33 QT:5.1.1 qt安装包:qt-linux-opensource-5.1.1-x86-offline.run 因为是学习,所以安装了全部组件,包括源码和样例。 以普通用户身份安装...

Ron-Liu
2013/11/29
2.9K
0
openSUSE13.1下编译Nginx

首先是拿到代码 @bogon:~/git/nginx> #git clone https://xxxx.nginx.git nginx clone下来之后我,签出一个本地分支 @bogon:~/git/nginx> git checkout v1.5.13@bogon:~/git/nginx> git bran......

MingjunYang
2014/04/16
142
2
opensuse x64下编译Ice源码(以编译c++为例)

官方编译文档见Ice官方编译文档 环境: opensuse13.1 x64,kdevelop4.7.6 ICE依赖包: Ice has dependencies on a number of third-party libraries: Berkeley DB 5.3 expat 2.0 OpenSSL 0.9......

hakuyo
2014/09/18
0
0
openSUSE13.1 搭建laravel 4平台

openSUSE就是一个死劲做配置!! 本来在UBUNTU下弄好的东西,又花了一个小时在Opensuse弄以便,生命就这样浪费了!! 开始 通过YaST安装apach2, php就不说了。弄一个composer下载laravel也不...

John_Kwok
2014/04/02
95
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CSS自定义属性构建骨架屏

写在前面 几天前看到薄荷前端团队分享的《前端骨架屏方案小结》,突然回想起一年前看到的max bock写的《Building Skeleton Screens with CSS Custom Properties》,翻译整理写下出此文,分享...

前端老手
昨天
9
0
Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
9
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
5
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
6
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部