在《Agile Web Application Development with Yii 1.1 and PHP5》中PHPUnit的配置部分是作为pear包安装的,但最新的PHPUnit稳定版4.3根据它的网站说明,以后PHPUnit将以phar方式发布,不再提供pear包,所以在Yii 1.1中需要必要的修改。
从https://phpunit.de 下载稳定版4.3:phpunit.phar,放到PHP安装目录(C:\php,该目录添加到系统搜索路径中)
为了和linux命令等保持一致的用法,在C:\php目录下用命令:echo @php "%~dp0phpunit.phar" %* > phpunit.cmd 创建phpunit命令
用法例子:在Yii的tests\unit目录下放上RoomTest.php文件:
<?php
Yii::import('system.test.CTestCase');
class RoomTest extends CTestCase
{
public function testGetItems()
{}
}
?>
在tests目录下输入命令:phpunit unit\RoomTest,即单元测试类RoomTest(注意类名和文件名应当一致)
如果出现警告或错误,这是由于Yii框架test目录下的几个类文件中的require_once('PHPUnit/*****.php');语句引起的。因为这些文件不存在,甚至连目录PHPUnit都不存在。事实上,我们只需要注释掉这些语句即可,因为phpunit.phar内部已经包含了各种依赖,并且处理了依赖关系(可以认为更简单了)