配置方式:
1》命令行进入xampp的php目录 cd \xampp\php
2》添加与phpunit相关的channel
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml
pear install phpunit/PHPUnit_Story
3》安装phpUnit > pear install –alldeps phpunit/PHPUnit
运行单元测试
单元测试文件放置于protected\tests\unit目录
创建测试数据 protected\tests\fixtures
使用测试数据
public $fixtures=array('数据名比如datas'=>'对应model类名',);
测试方法中使用数据集中的一条数据 $data=$this->datas('data1'); 'data1'为fixtures返回数组的关键字
运行
转到tests目录 cd xampp\htdocs\imp\protected\tests
phpunit --coverage-html ./report unit\**Test.php
建议
进行单元测试会将数据库清空,建议新建一数据库
修改 protected\config\test.php如下
return CMap::mergeArray(
require(dirname(__FILE__).'/main.php'),
array(
'components'=>array(
'fixture'=>array(
'class'=>'system.test.CDbFixtureManager',
),
'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=imp_test',
'emulatePrepare' => true,
'username' => 'imp',
'password' => 'imp89732',
'charset' => 'utf8',
),
),
)
);