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

预先准备(brew 安装的情况下)
  1. php7
  2. php7-xdebug
  3. 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
        
    
    
    
        
        
    
   
    
        
        
        
    

你可能感兴趣的:(phpunit,php)