Yii 1.1 中PHPUnit的使用

来源:互联网 发布:淘宝菜鸟驿站怎么加入 编辑:程序博客网 时间:2024/05/16 18:15

在《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内部已经包含了各种依赖,并且处理了依赖关系(可以认为更简单了)


0 0