西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

Magento开发:使用phpunit进行单元测试

时间:2016-02-29 13:43来源: 作者: 点击:
在学习Magento的时候,经过了一段时间的学习,总感觉很困惑,感觉自己基本上什么东西都能做了,模块重写,自定义路由,重写block,重写model,重写controller,都没有问题,除了 eav还没

在学习Magento的时候,经过了一段时间的学习,总感觉很困惑,感觉自己基本上什么东西都能做了,模块重写,自定义路由,重写block,重写model,重写controller,都没有问题,除了 eav还没有完全搞明白,prototype还不习惯之外,其他的基本上都搞定了。但总觉的自己还是差点什么。细细思考下来,可能就是熟练程度的问题了吧。偶然间我下载了一个extension,发现他的文件中包含着一个test文件夹,经过研究,发现是使用phpunit进行的单元测试,google搜索了下,发现有一个专门的extension来支持magento模块测试。

EcomDev开发的 PHPUnit Testing Integration  插件

官网地址:http://www.magentocommerce.com/magento-connect/phpunit-testing-integration.html

该插件还是一个beta版,所以使用connect安装的时候要调整下设置才能安装上。

安装过程很顺利,我是在Magento1.5.1下进行安装的。

我使用的是netresearch公司的masterpayment插件进行学习的,该插件安装好之后是带着test文件的。

一键安装该插件。

插件地址: http://www.magentocommerce.com/magento-connect/masterpayment.html

我使用 zend server 5.5 作为开发环境

下面我就记录一下在此环境下的phpunit安装。

首先安装pear,使用 go-pear.bat

路径是 D:ZendZendServerbin

cmd 运行此脚本安装pear

一般情况下会遇到问题,

点击运行 ~/Zend/ZendServer/bin/go-pear.bat 批处理文件,会报错:

“……~/Zend/ZendServer/bin/PEAR/go-pear.phar does not have a signature”

通过查找资料,修改 go-pear.bat 的第三条语句

%PHP_BIN% -d output_buffering=0 PEAR/go-pear.phar,为

%PHP_BIN% -d phar.require_hash=0 PEAR/go-pear.phar

才会开始安装 PEAR。

修改后的 go-pear.bat 文件内容:

@ECHO OFF
set PHP_BIN=php.exe
rem %PHP_BIN% -d output_buffering=0 PEAR/go-pear.phar
%PHP_BIN% -d phar.require_hash=0 PEAR/go-pear.phar
pause

修改完毕之后运行该脚本,正常安装pear,如果是win7系统,可能会存在c:windows系统无法写入pear.ini的报错,如果这样的话,需要新建一个pear.ini并打开写入权限。

运行下面的脚本时出现问题,升级pear到最新版本并不成功。排查中

依次运行:

pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------