资讯专栏INFORMATION COLUMN

php7 使用 phpunit 部分错误和解决方案

gaosboy / 2020人阅读

摘要:报错信息问题和解决测试其实已经通过了,但,代表没有任何断言被执行。增加或修改这行到的中每个测试都在独立的进程中运行。

预先准备(brew 安装的情况下)

php7

php7-xdebug

runkit7

报错信息1:

Error:No code coverage driver is available

问题和解决:

# 没有成功安装xdebug
  brew search php70-xdebug
  brew install php70-xdebug
  brew services restart php70
# 查看php -v 如果信息如下则安装成功
PHP 7.0.25 (cli) (built: Oct 27 2017 12:56:53) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with 
Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

报错信息2:

Error: No whitelist configured, no code coverage will be generated

问题和解决:

# 因为我需要测试覆盖率,而这里没有设置白名单,可以在项目目录下增加 phpunit.xml,xml中增加下面这写代码,
可以增加多个目录。
    
        
            ./Api1
        
        
            ./Api2
        
    
  

报错信息3

. 1 / 1 (100%)

Time: 340 ms, Memory: 10.00MB

OK (1 test, 0 assertions)

问题和解决:

# 测试其实已经通过了,但 0 assertions,代表没有任何断言被执行。

增加(或修改) processIsolation="false"  这行到 phpunit.xml 的 
--process-isolation
每个测试都在独立的PHP进程中运行。

下面贴上完整的phpunit.xml,配置项详见:

https://phpunit.de/manual/cur...



    
    
        
            ./tests/Api
        
        
            ./tests/Util
        
    
    
    
        
            ./Util
        
        
            ./Api
        
    
    
    
        
        
    
   
    
        
        
        
    

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

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

相关文章

  • 这个周末上线一个帮朋友做的网站,遇到挺多坑,记录一下

    摘要:因为这次上线的网站没有什么并发量,方式要比的方式快而且消耗资源少,所以我还是采用方式。 上线前准备 购买服务器,目前选择的是阿里云服务器,选择的是入门型1核1G实例 目前没什么活动,三年1400软妹币 配置SSH连接 增加本机ssh连接配置,一般激活实例后,ssh的22端口是默认开放的,可以直接通过root用户进行登录配置部署环境 登录到服务器后,将自己的公钥加入到 ~/.ssh/a...

    array_huang 评论0 收藏0
  • 这个周末上线一个帮朋友做的网站,遇到挺多坑,记录一下

    摘要:因为这次上线的网站没有什么并发量,方式要比的方式快而且消耗资源少,所以我还是采用方式。 上线前准备 购买服务器,目前选择的是阿里云服务器,选择的是入门型1核1G实例 目前没什么活动,三年1400软妹币 配置SSH连接 增加本机ssh连接配置,一般激活实例后,ssh的22端口是默认开放的,可以直接通过root用户进行登录配置部署环境 登录到服务器后,将自己的公钥加入到 ~/.ssh/a...

    nidaye 评论0 收藏0
  • 看吧,这就是现代化 PHP 该有的样子

    摘要:这大概是我没有及早使用,或多数开发者流连现状造成的。它就是,一个的框架。行为驱动开发是来自测试驱动开发的开发过程。简单的说,它就是经常可能一天几次将小块代码整合进基础代码当中的行为。 showImg(https://segmentfault.com/img/remote/1460000013769815); 这是一篇社区协同翻译的文章,已完成翻译,更多信息请点击 协同翻译介绍 。 文章...

    Tangpj 评论0 收藏0

发表评论

0条评论

gaosboy

|高级讲师

TA的文章

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