折腾了几天的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
会展示:
表示安装成功,接着 把它加入到系统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打包传上了,在附件里。