PHPUnit安装及入门(Unix或者Linux下)
2015-06-26 20:14
711 查看
系统分析与设计的课程大Project做完了,但是作为一个系统的软件流程,怎么能少了软件测试,有了软测,才是真正的软件工程。由于我们的课程项目使用的是php写的后台。而PHPUnit是一个非常好的php单元测试的工具。
首先,要来安装phpunit,在linux或者unix下,先到官网下载 https://phpunit.de/
下载下来后,命令行进入当前目录,执行如下的命令:
看到这个基本就说明安装成功了。
接下来,我们可以进行测试了。
例
1: 用 PHPUnit 测试数组操作
例
2: 用
例
3: 利用测试之间的依赖关系
命令后运行结果如下所示:
PHPUnit 4.7.0 by Sebastian Bergmann and contributors.
FS
Time: 0 seconds, Memory: 5.00Mb
There was 1 failure:
1) DependencyFailureTest::testOne
Failed asserting that false is true.
/home/sb/DependencyFailureTest.php:6
There was 1 skipped test:
1) DependencyFailureTest::testTwo
This test depends on "DependencyFailureTest::testOne" to pass.
FAILURES!
Tests: 1, Assertions: 1, Failures: 1, Skipped: 1.[/code]
首先,要来安装phpunit,在linux或者unix下,先到官网下载 https://phpunit.de/
下载下来后,命令行进入当前目录,执行如下的命令:
看到这个基本就说明安装成功了。
接下来,我们可以进行测试了。
例
1: 用 PHPUnit 测试数组操作
<?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)); } } ?>然后在命令行执行如下所示:
例
2: 用
@depends标注来表达依赖关系
<?php class StackTest extends PHPUnit_Framework_TestCase { public function testEmpty() { $stack = array(); $this->assertEmpty($stack); return $stack; } /** * @depends testEmpty */ public function testPush(array $stack) { array_push($stack, 'foo'); $this->assertEquals('foo', $stack[count($stack)-1]); $this->assertNotEmpty($stack); return $stack; } /** * @depends testPush */ public function testPop(array $stack) { $this->assertEquals('foo', array_pop($stack)); $this->assertEmpty($stack); } } ?>然后在命令行执行如下所示:
例
3: 利用测试之间的依赖关系
<?php class DependencyFailureTest extends PHPUnit_Framework_TestCase { public function testOne() { $this->assertTrue(FALSE); } /** * @depends testOne */ public function testTwo() { } } ?>
命令后运行结果如下所示:
phpunit --verbose DependencyFailureTest
PHPUnit 4.7.0 by Sebastian Bergmann and contributors.
FS
Time: 0 seconds, Memory: 5.00Mb
There was 1 failure:
1) DependencyFailureTest::testOne
Failed asserting that false is true.
/home/sb/DependencyFailureTest.php:6
There was 1 skipped test:
1) DependencyFailureTest::testTwo
This test depends on "DependencyFailureTest::testOne" to pass.
FAILURES!
Tests: 1, Assertions: 1, Failures: 1, Skipped: 1.[/code]
相关文章推荐
- Linux按键驱动编写
- linux使用secureCRT连接(没有rsa的时候)
- 进程间通信
- linux配置java环境变量(详细)
- 安装samba服务器实现Linux mint和Windows共享文件
- 用Linux中man命令查询C函数
- Ambari安装
- Linux_5.1_多线程
- LVS+keepalived负载均衡
- linux下weblogic新建域domian
- centos性能监控系列三:监控工具atop详解
- centos性能监控系列三:监控工具atop详解
- Linux命令--计算阶乘及进制转换及统计尾部某一字符的个数
- linux下的查找命令
- linux 源码编译php的参数
- centOS安装nodejs
- 每天进步一点点——linux——locate
- Linux vim 命令大全
- [linux-kernel] 实现支持poll的驱动设备
- linux环境配置samba服务总结