php7 phpunittest,phpstrom下使用laravel的phpunit

phpstrom下,初始化composer

如果是Composer 建立的项目,在vendor/bin 下存在phpunit.bat,如图:

Composer 是比较好用的php依赖管理工具,laravel直接基于Composer 的。

dabb1dd9ac1f

如果项目不是Composer,可以将老项目引入Composer,如图:

dabb1dd9ac1f

第一步,Composer标签下有个”init Composer“,点击初始化。

第二步,添加所需依赖,搜索phpunit,一步步确认即可。

dabb1dd9ac1f

第三步,配置phpunit,打开file->setting->phpunit,配置加载器,在此我配置的是composer提供的autoload.php

dabb1dd9ac1f

第四步,配置测试用例,run->edit comfigurations

dabb1dd9ac1f

此时,会出现以下图标

dabb1dd9ac1f

如何测试

在laravel中,tests文件下一般会有两个文件夹Feature和Unit,laravel文档是这样解释的

Feature和Unit,分别用于功能测试和单元测试,单元测试专注于小的、相互隔离的代码,实际上,大部分单元测试可能都是聚焦于单个方法。功能测试可用于测试较大区块的代码,包括若干组件之前的交互,甚至一个完整的 HTTP 请求。

1.配置测试用例时(上文的第四步),如果在对话框右下角,出现了【FIX】警告的按钮,如何修复?

dabb1dd9ac1f

选择php的版本(和计算机一致),选择解释器[interpreter],一般是你的php.exe。

2.关于自动生成测试类的坑:当本人在需要测试的类使用go to-> test

dabb1dd9ac1f

生成的测试类如下所示,这是会报错的;

class PlatformDiscountController2Test extends PHPUnit_Framework_TestCase {}

其实从php5.7起,PHPUnit_Framework_TestCase已经被TestCase替代。

class PlatformDiscountController2Test extends TestCase {}

总结

本篇文章仅仅介绍了如何在phpstrom上搭建unit测试环境,因为是windows+laravel,单元测试用起来不是特别方便,可以借助phpstrom来配合使用,提高开发效率。

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值