在学习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 修改完毕之后运行该脚本,正常安装pear,如果是win7系统,可能会存在c:windows系统无法写入pear.ini的报错,如果这样的话,需要新建一个pear.ini并打开写入权限。 运行下面的脚本时出现问题,升级pear到最新版本并不成功。排查中 依次运行:
pear channel-discover pear.phpunit.de |