资讯专栏INFORMATION COLUMN

写 Laravel 测试代码 (六)

VincentFF / 2141人阅读

摘要:写测试代码时,有时候需要利用来生成测试代码覆盖率报告,方便调试和检查。测试报告存放在,是文件,可在浏览器中打开。当然,要生成测试报告,测试运行速度就会大大降低。,有了测试报告可作为调试和检查代码的补充手段,能从整体层面查看代码的质量。

写测试代码时,有时候需要利用phpunit来生成测试代码覆盖率报告,方便调试和检查。本文主要聊聊如何在PHPStorm中配置phpunit。

假设phpunit.xml如下:



    
        
            ./Integrations/FirstClearing
        
    
    
        
            ./Integrations/FirstClearing/
            ../app/Integrations/FirstClearing
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

然后点击Run/Debug Configurations按钮,设置phpunit.xml配置文件路径,测试报告存放位置--coverage-html /Applications/MAMP/htdocs/WebService/API/storage/logs/tests/first_clearing,同时还有xdebug.so的配置路径-d zend_extension=/usr/local/opt/php71-xdebug/xdebug.so,如图:

记得本地php环境得安装xdebug扩展,但由于composer安装包时有xdebug扩展会减缓速度,可以这么设置避免这个问题:

OK,当点击Run按钮运行测试时,会生成测试覆盖率报告:

phpunit-firstclearing.xml中配置了whitelist只显示这两个目录./Integrations/FirstClearing/, ../app/Integrations/FirstClearing的测试覆盖率报告。测试报告存放在/Applications/MAMP/htdocs/WebService/API/storage/logs/tests/first_clearing,是html文件,可在浏览器中打开。当然,要生成测试报告,测试运行速度就会大大降低。

OK,有了测试报告可作为调试和检查代码的补充手段,能从整体层面查看代码的质量。为了修改出高质量代码,这个技巧也是必要的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25982.html

相关文章

  • Laravel 5系列教程:表单 Forms

    摘要:不难发现,的还默认为我们生成一个的表单,这个是默认对表单提交的一点安全支持。在表单提交的时候,会自动检查这个是否与保存在中的一致,如果不一致,那就直接跳转回远页面,不允许我们提交数据。 原文来自:https://jellybool.com/post/programming-with-laravel-5-laravel-forms-input 免费视频教程地址 https://larav...

    fancyLuo 评论0 收藏0
  • 一个“特殊”的查询构造器 - (前言)

    摘要:而在项目开发中,我们想要的是一个更好用的可维护的工具,此时,对代码的封装模块化就显得尤为重要,于是出现了两种方案查询构造器,对象关系映射。典型环境下按照一般的查询构造器处理就行。 文章目录 写一个特殊的查询构造器 - (前言) 写一个特殊的查询构造器 - (一、程序结构,基础封装) 写一个特殊的查询构造器 - (二、第一条语句) 写一个特殊的查询构造器 - (三、条件查询) 写一个特殊...

    GitChat 评论0 收藏0
  • 基于 Laravel 的 ThinkSNS+ alpha.2 版本发布【研发日记

    摘要:今天,我们不聊技术,我们从技术结构方面,聊一聊本次发布的版本,有些什么功能。终于,通过团队的不断努力,我们发布了第一个版本。所以当前最新版本是版本。拓展包安装器入口我们也是采用的服务提供者,但是简化了让用户去修改配置的流程,之后即可使用。 今天,我们不聊技术,我们从技术结构方面,聊一聊本次发布的版本,有些什么功能。 其实,alpha.1 早上打的 tag ,晚上因为增加了两个核心功能,...

    cooxer 评论0 收藏0
  • 了解swoole运行模式,加速laravel应用

    摘要:负责解释执行文件生成响应,最终返回给,展现至前端。相比于传统架构,进程模型最大的特点在于其多线程模式处理网络请求,使得其能轻松应对大量连接。这要求开发人员对于多进程的运行模式有更清晰的认识更容易内存泄露。 一、SwooleSwoole号称重新定义了PHP,它是一个PHP扩展,使得PHP可以使用异步的方式执行,就像node一样,而且还能使用socket,为PHP提供了一系列异步IO、事件...

    时飞 评论0 收藏0
  • Laravel学习笔记-权限管理与中间件Middleware

    摘要:而日志中间件则可以记录所有传入应用程序的请求。框架已经内置了一些中间件,包括维护身份验证保护,等等。所有的中间件都放在目录内。在中可以使用授权策略来对用户的操作权限进行验证,在用户未经授权进行操作时将返回异常。 这一节我们将给相关的动作页面添加权限,如已经登录的用户将不会看到注册、登录按钮,更不会对别人的个人资料进行编辑操作,除非是管理员,这里我们将借助Laravel提供的中间件Mid...

    RobinTang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<