查看文章 |
作者:老王 想想上一次用PHPUnit似乎是一年多以前的事情了,那以后我一直是SimpleTest的忠实粉丝。现在因为工作的需要,不得不重拾PHPUnit,可惜对于它的记忆都已经模糊了,一切都只好从头再来,顺便也笔记一下,免得以后忘记。 以下操作均以Windows操作系统为例: 安装好PHP环境后,先安装PEAR,方法很简单,只要在命令行执行go-pear.bat脚本,一路确定下去就OK了,接下来使用PEAR来安装PHPUnit: pear channel-discover pear.phpunit.de 提示:手动安装PEAR也是一种方法,不过除非网络有问题,否则不推荐手动安装的方式,不然还得自己设定很多东西,容易出错。 然后记得把PEAR的路径添加到include_path中(比如说include_path="C:/php/pear")。 最后修改操作系统PATH环境变量(比如说path=c:/php), 为了更好的效果,推荐给PHP加装Xdebug扩展,相关php.ini修改如下: [Xdebug] xdebug.profiler_enable=on 此扩展并不是必须的,但是有了它,PHPUnit可以测试代码覆盖率,而且在开发阶段配合WinCacheGrind,还能更直观的了解脚本的性能。 到这里,我们的准备工作基本完成了,下面运行一个简单的Demo来检验一下效果: 编辑文件ArrayTest.php: <?php 然后在命令行下运行:phpunit ArrayTest,就可以看到相应的结果了。不过在命令行下敲字母总是让人不爽的,我们可以让这个过程更有趣一些,以EditPlus编辑器为例: Tools -> Configure User Tools -> Add Tool 然后设定: Menu Text : PHPUnit 搞定了,如果这是你的EditPlus中第一个UserTool的话,那么当你编辑好你的Test类文件后,只要按下Ctrl + 1就可以调出相应的命令行运行界面了。 末了,再唠叨几句,编写测试用例看着是个没啥技术含量的活儿,不过实际有很多讲究,比如说Mock的使用,这些说起来就多了,不说也罢。 相关链接: PHPUnit官方:http://www.phpunit.de/ |