使用XDebug调试及单元测试覆盖率分析

前端之家收集整理的这篇文章主要介绍了使用XDebug调试及单元测试覆盖率分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天我就就自己对<SPAN lang=EN-US style="FONT-SIZE: 12pt">XDebug<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">使用的一些体验做一小段分享。<SPAN lang=EN-US style="FONT-SIZE: 12pt">XDebug<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">也是因为需要是用来生成覆盖率分析文件才安装的,刚接触不久,平时用的也不是很频繁,但是这个的确是一个好工具,如果想要依赖它来分析程序的性能还是需要自己亲手去试试。具体它有多好,请听我一一道来。

PHPUnit)

dll文件,存放到PHP重命名,比如PHP_xdebug.dll,PHP.ini文件,添加配置

zend_extension_ts = PHP_xdebug.dll

xdebug.profiler_enable = on

xdebug.trace_output_dir = D:\PHPAPP\XDebug

xdebug.profiler_output_dir=D:\PHPAPP\XDebug

ts支持PHPinfoPHPinfo,

性能分析,

生成文件,如果指定了输出来的文件就会是指定的名字方法不适合分析,原因稍后说明),

文件,注意该项会影响运行速度,因为他需要记录跟踪过程中的一系列事件。

PHP.ini配置文件,一个在PHP

PHPUnit:

PHPUnit

PHPUnitPHP文件,直接执行即可完成安装,【这里安装需要注意扩展方法,所以

PHPunit.de

PHPunit/PHPUnit

PHPunitPHP5.2.X

PHPunit

文件可是很重要的选项。

PHPUnit

dio调用命令即可

PHPunit –coverage-html D:\PHPAPP\XDebug\YouTest

生成的覆盖文件PHPAPP\XDebug\

文件,运行下

文字母很简单··意思也明了就不解释了,说明一点:

.

F错误

EPHP错误或是异常

I方法

S:方法

文件说明:

方法都被覆盖的时候,这个类才算是被测试完的

方法或是函数的所有有效的语句代码都被执行到了才算这个方法或是函数是被测试完的

标签,方法的声明。

PHPunit –coverage-clover D:\PHPAPP\XDebug\first.xmlYouTest

文件,这个格式的文件效果不明显,没有效果被我删掉了所以么有效果图可看,第三个覆盖文件的参数我没测试过,大家有兴趣可以试试。

性能分析

功能:

xdebug.profiler_output_dir=D:\PHPAPP\XDebug

后执行你要分析的程序,就会在上面的目录下看到文件,这个文件直接打开就是一些记录,需要借助第三方的

函数执行的时间。

文件的时候,只能打开文件,所以待分析的文件必须是这个名字的,所以为了省去重命名,这也就是为啥我说不建议修改

函数

函数库提供,可以在你程序的代码段任何地方执行,具体的请看

XDebug

原文链接:https://www.f2er.com/php/28166.html

猜你在找的PHP相关文章