博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpunit使用
阅读量:5957 次
发布时间:2019-06-19

本文共 1652 字,大约阅读时间需要 5 分钟。

phpunit使用

标签(空格分隔): php


现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢?

Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困扰我。单元测试已经帮我对自己的代码建立了足够的信心 —— 这样我就可以安稳地睡个好觉了。

单元测试 是一个为代码编写测试用例并自动运行这些测试的框架。测试驱动的开发 是一种单元测试方法,其思想是应该首先编写测试程序,并验证这些测试可以发现错误,然后才开始编写需要通过这些测试的代码。当所有测试都通过时,我们开发的特性也就完成了。这些单元测试的价值是我们可以随时运行它们 —— 在签入代码之前,重大修改之后,或者部署到正在运行的系统之后都可以。

-- IBM()

概述

单元测试是很多编程语言的基本功能, 为保证代码的稳定性和功能正常, 适当的进行单元测试是很有必要的. PHPunit是一个轻量级的PHP单元测试框架。

PHPunit可以和xdebug配合来生成代码覆盖率报告, 并且可以与Jenkins集成来自动测试, 最后可以和selenium整合来完成大型的自动化集成测试.

安装

wget https://phar.phpunit.de/phpunit.pharchmod +x phpunit.pharmv phpunit.phar /usr/local/bin/phpunitsudo mv phpunit.phar /usr/local/bin/phpunitphpunit --version复制代码

使用

PHP中使用

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)); }}复制代码

执行结果如下

在PHP框架中使用

/** * @see https://github.com/jiangjianyong/x-tools/tree/master/language/php/x-phpunit * 使用说明 代码中的phpunit.xml的配置 * 引入phpunit_bootstrap.php * 执行class/Test/*.class.php * 避免在每个测试文件中都引入相同的头文件. * 需要在phpunit_bootstrap.php中将TestCase.class.php include, 否则会报错(TestCase类不存在). * 在含有phpunit.xml文件的目录下, 执行phpunit, 将会按照phpunit.xml配置执行测试. */
../class/Test
复制代码

xdebug支持,生成测试覆盖率报告

phpunit --coverage-html dir testsuite.php PHPUnit @package_version@ by Sebastian Bergmann. The Xdebug extension is not loaded.

PHPUNIT生成代码测试覆盖率报告时,需要xdebug扩展支持。

参考文档

转载于:https://juejin.im/post/5b9b9512e51d450e735e3ccc

你可能感兴趣的文章
js中的 substring和substr方法
查看>>
wpf 界面加载 Command
查看>>
今 天看到我十年前的一篇技术文章,想到不知不觉学编程十多年了,,
查看>>
DOM(十四):代理检测和事件处理(跨浏览器)
查看>>
SqlServer存储过程调用接口
查看>>
ZOJ 3817Chinese Knot(The 2014 ACM-ICPC Asia Mudanjiang Regional First Round)
查看>>
一到十二月单词
查看>>
【算法】2 由股票收益问题再看分治算法和递归式
查看>>
Golang 笔记 2 函数、结构体、接口、指针
查看>>
Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
查看>>
java学习中,instanceof 关键字 和 final 关键字、值的传递(java 学习中的小记录)...
查看>>
数据结构 --- 线性表学习(php模拟)
查看>>
URAL 1081 Binary Lexicographic Sequence
查看>>
Codeforces 797B - Odd sum
查看>>
文章页调用栏目链接和栏目名称的方法
查看>>
Oracle数据库日期格式转换操作
查看>>
Play framework 2.0 -应用程序全局设置(转)
查看>>
如何将div高度填满剩余高度
查看>>
连通图
查看>>
Source insight 添加注释插件
查看>>