composer 安装PHPUnit

折腾了几天的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打包传上了,在附件里。


 

猜你喜欢

转载自vtrtbb.iteye.com/blog/2322089