微信扫一扫打赏支持

laravel疑难问题---4、phpstorm中如何配置phpunit(单元测试)

laravel疑难问题---4、phpstorm中如何配置phpunit(单元测试)

一、总结

一句话总结:

在phpstorm中设置phpunit环境,主要是设置一下phpstorm中的php的CLI Interpreter(命令行解释器),因为phpunit是命令行工具

 

1、phpunit特点?

phpunit本身就是由php语言实现,其使用是通过命令行进行的,并不是通过浏览器访问

 

 

2、为什么phpstorm中使用phpunit需要配置php的CLI Interpreter?

因为phpunit是命令行的工具,而默认phpstorm里面是没有配置php的CLI Interpreter,所以默认虽然laravel框架中有phpunit,但是phpunit是运行不了的

 

 

 

二、phpstorm中如何配置phpunit(单元测试)

博客对应课程的视频位置:4、phpstorm中如何配置phpunit
https://www.fanrenyi.com/video/9/193

 

1、何为单元测试:

指对软件中的基本单元进行测试,如函数、方法等,以检查其返回值或行为是否符合预期;实际中软件是很复杂的,由许多组件构成,执行流程连贯在一起,要进行单元片段的测试,就需要为其提供执行上下文(或者说参数)和环境(比如打桩模拟一些对象)来运行,并监控其行为和返回值,为此我们就需要写出做这件事情的程序代码,这样的代码叫做测试用例,许多测试用例有机结合在一起形成一个整体的测试,又叫做测试套件,被测试的程序代码叫做生产代码。phpunit这个软件就是用来帮助我们写测试用例并进行测试的。

 

2、php的单元测试:phpunit

phpunit官网地址:https://phpunit.de/

在其官网有详细教程,这里介绍一些补充内容。
首先要明白phpunit软件本身就是由php语言实现,其使用是通过命令行进行的,并不是通过浏览器访问
明白这一点很重要,许多新人被卡在这里。很基础也很简单,但似乎没怎么被提及

 

3、phpstorm中设置phpunit环境

在phpstorm中设置phpunit环境,主要是设置一下phpstorm中的php的CLI Interpreter(命令行解释器)

1)设置->语言&框架->PHP,点击PHP后,选择CLI Interpreter ,选择当前运行的php版本(点击后跳新页面CLI Interpreter,在
General 中,PHP executable 下 选择 php.exe文件即可)

 

 

 

 

注释 : 如果不选 会报错 ,Please select PHP Interpreter to load PHPUnit version
2) 设置->语言&框架->PHP->Test Frameworks中,Local-> Use Composer autoloader,选中地址即可

 

配置好phpunit的运行环境之后,可以直接在phpstorm的菜单栏中通过run操作来运行单元测试

 

 

 

 

 

 

为什么phpstorm中使用phpunit需要配置php的CLI Interpreter

因为phpunit是命令行的工具,而默认phpstorm里面是没有配置php的CLI Interpreter,所以默认虽然laravel框架中有phpunit,但是phpunit是运行不了的,这种情况下网页可以运行是因为用的phpstudy(如果网站环境是phpstudy的话)中的php.exe

 

 

 
我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
博主25岁,前端后端算法大数据人工智能都有兴趣。
大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
聊技术,交朋友,修心境,qq404006308,微信fan404006308
26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
人工智能群:939687837

作者相关推荐

posted @ 2020-04-01 14:51  范仁义  阅读(308)  评论(0编辑  收藏  举报