安装

  1. 安装PHPUnit

    去官网下载相应的版本 https://phpunit.de/

    shell $ chmod +x phpunit-x.x.phar $ sudo mv phpunit-x.x.phar /usr/local/bin/phpunit $ phpunit --version

  2. CodeIgniter3集成PHPUnit

    shell git clone https://github.com/kenjis/ci-phpunit-test.git 下载完后把tests文件夹拷贝到CI目录application文件夹里

  3. 配置环境

    php define('HOME_URL', 'http://jingtao.cn'); //自定义常量

    假如index.php上设置了自定义的常量就要得添加到tests/Bootstrap.php这个文件里

  4. 测试

    执行测试方法很简单,在Terminal上跳到tests目录后执行phpunit就可以了。

    shell $ cd /CI/apllication/tests/ $ phpunit 大概返回这样的

    ``` shell $ phpunit

    PHPUnit 5.7.23 by Sebastian Bergmann and contributors.

    Error: No code coverage driver is available

    ... 3 / 3 (100%)

    Time: 652 ms, Memory: 15.50MB

    OK (3 tests, 3 assertions) ```

  5. 一些坑

    1. 显示下面错误:

      Error: No code coverage driver is available 要安装xdebug才可以, 用下面语句来查询是否成功安装xdebug

      shell $ php -i | grep xdebug 显示PHP Warning: Unknown:就说明没开启。 要注意的是命令行web服务器用的php是不一样的,我用的是MAMP但是跟这个一毛钱关系都没有。

      shell $ php -i | grep php.ini 用这个命令来查找要修改的环境设置文件。

    2. 生成日志文件失败 tests/phpunit.xml 在这个文件上logging标签给注释掉