一、手动安装phpUnit
1. 下载PHPUnit(
包在我的分享里)
2. 把phpunit.bat, phpunit.php, dbunit.bat和dbunit.php放到php的目录下(如
D:\PHP), 去除phpunit和dbunit后的php后缀
3. 修改这四个文件, 把里面的@php_bin@改成
D:\PHP\php.exe就是指到php.exe的
绝对路径(绝对路径)
4. 修改phpunit.bat里@bin_dir@为php的目录(如
D:\PHP)
5. 把PHPUnit文件夹放到php文件夹下
如(D:\PHP\pear)
6. 在php.ini里添加include_path设置(如:include_path=D:\PHP\pear)
7. 修改PHPUnit文件夹里Util里的PHP.php, 同样把@php_bin@改成php.exe的
相对路径
以上就已经安装成功.
应用的话,先写一个PHPUnit的程序放到php的目录下, 打开cmd, 输入:
a.php文件内容是:
<?php
require_once 'PEAR/PHPUnit/Framework.php';
class StackTest extends PHPUnit_Framework_TestCase
{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
?>
phpunit a(a指PHPUnit的程序的路径+文件名, 后缀php可省略)
成功的话, 会输出测试的结果:PHPUnit 3.4.9 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 5.25Mb
OK (1 test, 5 assertions)
二、和netBeans关联到一起
1、工具>选项>PHP
在“常规”栏中,指定php5的解释器,如“D:\PHP\php.exe”
在“单元测试栏”中,将phpunit脚本指向“D:\PHP\phpunit.bat”
确定
==2.选择项目节点,右键,打开项目属性
1)然后选择“PhpUnit”这个节点
勾选“使用引导”
点击浏览按钮,找到“你的工程根目录/test/bootstrap.php”
确定
==3.编写单元测试代码
1)在工程导航栏中,在需要测试的类文件上,右键打开菜单>工具>创建PhpUnit测试,自动会创建测试类,但第一次使用时会询问测试文件夹目录
(指向“你的工程根目录/test”目录)
2)参考test/jiufu/classes/HelloTest.php,测试类继承于PHPUnit_Framework_TestCase
==4.在项目导航栏中,选择“测试文件”这个节点
1)导航到jiufu/classes/**Test.php,双击打开该文件
2)在文件中点击右键选择“运行文件/测试文件” (测试文件是可以进端点的)
3)应该看到phpunit执行测试和测试结果,类似junit测试的一个窗口,包括输出