PhpStorm配置使用phpunit单元测试

本人的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

原文地址:https://www.cnblogs.com/yizhidaozuihou/p/12498355.html