本人的php本地开发环境是vagrant+VirtualBox,php7.0版本 phpunit6.5.3版本
学会php用单元测试调试对于代码后期调试还是很有帮助的,这里直接简单介绍本人的安装配置过程,不一定适合每个人,但是逻辑都差不多。本人的本地php版本是7.0,所以安装了phpunit6.5.3版本(再高就不支持了),如果php版本高的同学可以安装更高的phpunit版本。
原文作者: xingguang
原文链接:https://www.tiance.club/post/2488698508.html
1、安装phpunit
这里有两种方式,全局安装和局部安装,本人直接用局部安装
1.全局安装phpunit命令脚本
$ wget https://phar.phpunit.de/phpunit-6.5.3.phar
$ chmod +x phpunit-6.5.3.phar
$ sudo mv phpunit-6.5.3.phar /usr/local/bin/phpunit
$ phpunit --version
PHPUnit x.y.z by Sebastian Bergmann and contributors.
2.全局安装安装phpunit代码
$ wget https://phar.phpunit.de/phpunit-6.5.3.phar
$ php phpunit-6.5.3.phar --version
PHPUnit x.y.z by Sebastian Bergmann and contributors.
下载phpunit.phar文件包,
linux直接下载命令
wget https://phar.phpunit.de/phpunit-6.5.3.phar
或者直接简单暴力直接下载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AnAyssnX-1584261278679)(https://img-blog1.csdnimg.cn/20200313183558963.png)]
我直接归类将phpunit6.5.3.phar放在下面的目录:
[root@localhost /]# cd /home/dev_tool/php/
[root@localhost php]# ls
phpunit-6.5.3.phar
2、Phpstorm配置phpunit
话不多说,直接上截图吧!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OgGJCrJD-1584261230677)(/resource/images/pasted-6.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o6LrRnWM-1584261230678)(/resource/images/pasted-5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MROj6Wt5-1584261230679)(/resource/images/pasted-7.png)]
到了这来就配置完毕!
3、phpstrom直接生成单元测试case
1、直接点击对应要生成的单元测试的方法一键生成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GXWY3nvk-1584261244065)(https://imgconvert1.csdnimg.cn/aHR0cDovL2ltYWdlcy50aWFuY2UuY2x1Yi8yMDIwMDMxNDIyMjQzOS5wbmc?x-oss-process=image/format,png)]
2、这里安装的PHPUnit是6.5版本,所以要选择PHPUint6+
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lLm0gl7K-1584261248245)(https://imgconvert1.csdnimg.cn/aHR0cDovL2ltYWdlcy50aWFuY2UuY2x1Yi8yMDIwMDMxNDIyMjY0OC5wbmc?x-oss-process=image/format,png)]
3、直接对着单元测试方法点击运行即可
外链图片转存失败,源站可能有防盗alt(https://imgconvert.1csdnimg.cn/aHR0cDovL2ltYWdlcy50aWFuY2UuY2x1Yi8yMDIwMDMxNDIyMzcxNC5wbmc?x-oss-process=image/format,png)]
第三点也可以直接在命令行执行,具体命令如下:
具体测试命令
phpunit --filter methodName ClassName path/to/file.php
phpunit --filter 模块名 类名 具体单元测试所在文件
phpunit --filter testTwo StackTest TestController.php
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rRpKNusU-1584261268933)(https://imgconvert1.csdnimg.cn/aHR0cDovL2ltYWdlcy50aWFuY2UuY2x1Yi8yMDIwMDMxNDIyNDUwMi5wbmc?x-oss-process=image/format,png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K2lyuTCa-1584261270789)(https://imgconvert1.csdnimg.cn/aHR0cDovL2ltYWdlcy50aWFuY2UuY2x1Yi8yMDIwMDMxNDIyNDczMi5wbmc?x-oss-process=image/format,png)]
原文作者: xingguang
原文链接:https://www.tiance.club/post/2488698508.html