windows下安装phpunit进行单元测试

来源:互联网 发布:淘宝直通车推广要求 编辑:程序博客网 时间:2024/05/21 19:19
下载地址:http://phpunit.de/#download

 配置方式:
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

安装成功可查看phpUnit版本phpunit --version


运行单元测试

单元测试文件放置于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如下

<?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',
            ),
        ),
    )
);




     

0 0
原创粉丝点击