当前位置: 首页 > 后端技术 > PHP

如何在PhpStorm中愉快的进行PHPUnit单元测试和Xdebug断点调试?

时间:2023-03-29 23:59:38 PHP

前言如果你想做一个接口测试,但又不想暴露内部接口如果你只是想对你封装的一段代码做一个小测试如果你想一边调试一边写代码,但是不想想操作Postman或前端功能来调用API本文仅介绍如何在Laravel和ComoposerLibrary项目中配置PHPUnit参考文档。如何在PhpStorm中愉快的进行PHPUnit单元测试和Xdebug断点调试?https://segmentfault.com/a/11...如何在PhpStorm中愉快的进行PHPUnit单元测试和Xdebug断点调试?https://blog.csdn.net/RobotYa...——PHPUnit手册:http://www.phpunit.cn/manual/...phpunitassert断言分类整理:https://www.cnblogs.com/nings...安装Xdebug请参考后面文章的PHP安装Xdebug章节。点击Debug:https://blog.csdn.net/RobotYa...配置PhpStorm的PHPCLI选择File->Setting搜索CLI,左侧选择PHP,点击+添加新的PHP解释器。Windows配置php执行程序,点击小图标进行同步。如果看到成功,说明配置有效。指定Xdebug模块。Ubuntu配置PHPUnit,选择File->Setting,搜索test,选择左侧的TestFramework,点击+,添加一个新的PHPUnitLocal。ComposerLibrary项目选择第一项:Usecomposerautoloadertoimportconfiguration选择你项目下的vendor/autoload.php,点击同步小图标。如果看到成功,说明配置生效![配置composerautoloader](https://img-blog.csdn.net/20180908214108744?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsize/400/fill/`I0JBQkaudisolverselectfirstitem==/-toLaravel`导入配置-选择你项目下的`bootstrap/autoload.php`(或选择项目下的`vendor/autoload.php`)-点击`synchronizationicon`,如果看到`successfully`,说明配置有效![配置composerautoloader](https://img-blog.csdn.net/20180908233525792?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsizeQols/400/fill/fill/I)配置FC/phpunit.xml在你的项目根目录下新建一个phpunit.xml文件(不过奇怪的是我在PhpStorm中删除了这个文件,还可以执行单元测试,我猜phpunit.xml配置文件是可选的)./tests./src当然这个phpunit.xml只是基本配置,还有其他高级配置,请百度添加新的测试用例在你的项目根目录下新建tests目录在tests目录下新建phpunit测试类,以Test.php为后缀编写测试用例方法,以testrequestApi();//请求api或调用服务后返回的结果$this->assertEquals($expect,$result);//使用assert方法比较结果值}//假装请求数据privatefunctionrequestApi(){echo$date_1=date('Y-m-dH:i:s');回声“
”;echo$date_2=date('Y-m-dH:i:s');回声“
”;;echo$date_3=date('Y-m-dH:i:s');回声“
”;;echo$date_4=date('Y-m-dH:i:s');回声“
”;;echo$date_5=date('Y-m-dH:i:s');回声“
”;;$j=0;对于($i=0;$i<10;$i++){$j=$i*2;$i=$i+2;回声$我;回声“
”;回声$j;回声“
”;}返回'你好世界';}}打断点,然后右击要测试的方法名,选择Debug。该方法可能会弹出一个配置界面,供您首次选择测试范围。这里我们只测试指定的方法,所以选择MethodTestresults测试用例中执行Xdebug的过程执行测试用例的成功返回信息调试快捷键F7通过当前行进入下一行,如果该行是方法,进入方法体F8传递当前行,进入下一行,如果该行是方法,也直接进入下一行,不要进入方法体F9走完整个流程,依次执行,除非下断点总结配置PHPCLI(php.exe和xdebug.dll)配置PHPUnit(autoload.php)配置phpunit.xml(可选)添加测试用例(测试类和测试方法)

最新推荐
猜你喜欢