折腾了几天的PHPUnit 安装,开始采用pear的方式安装,发现不是安装不了,就是包陈旧。看介绍说用composer安装会好些。我理解composer就相当于java的gradle吧,感觉大同小异。下载了composer 开始安装,gradle是配置build.gradle文件,composer是配置json文件,json文件和composer放到一个目录下比较合适。我的composer.json文件如下:
{ "autoload": { "psr-0": {"": "src"} }, "config": { "bin-dir": "bin/" }, "require-dev": { "phpunit/phpunit": "3.7.*", "phpunit/phpunit-selenium": ">=1.2", "phpunit/dbunit": ">=1.2", "phpunit/phpunit-story": "*" } }
在require-dev里,后面的数字应该是版本号
于是执行
composer install --dev
就开始安装了,如果安装成功会在目录下产生vendor,bin两个目录
其中phpunit.bat (windows系统)在bin目录下
进入bin目录下执行:
phpunit --version
会展示:
扫描二维码关注公众号,回复:
586388 查看本文章
表示安装成功,接着 把它加入到系统path中
这样就在任何目录下可以执行了。
接着我们在protected\tests\functional目录下写一个test.php测试一下吧
<?php class test extends PHPUnit_Framework_TestCase { private $controller; public function setUp(){ } public function tearDown(){ } public function testFindByOpenId() { $ChannelModel= ChannelModel::model(); $list = $ChannelModel ->pchannelList(); print_r($list); } }
接着进入protected\tests 下,执行
phpunit functional\test.php
就出现了
不过目前还没有测试controller类,也没看如何生成测试报告,如知道的朋友就补上吧,另外把 composer打包传上了,在附件里。