php测试

概念

单元测试:单元测试能单独证实应用中的各个类,方法和函数能正常运行(工具:PHPUnit)

测试驱动开发(TDD):在编写代码之前先写测试.不过并不是必须在编码前就写好所有的测试.而是先写一些测试,然后写相关代码,再写测试再写代码.这样不断的迭代开发

行为驱动开发(BDD):编写故事,描述应用的表现(工具:PHPSpec和Behat)

PHPUnit

安装phpUnit

composer require --dev phpunit/phpunit

安装xdebug

pecl  install xdebug

添加到php.ini中

在项目中创建以下目录/文件

php测试

其中src代表你的代码路径

tests保存测试的代码

phpunit.xml    测试的配置信息

.travis.yml   这个文件用于配置持续测试web服务Travis CI

php测试

phpunit.xml 

 

php测试

bootstrap.php

 

php测试

你的代码在src中

php测试

测试文件WhovianTest.php

其中assertAttributeEquals,assertEquals是phpunit提供的方法

/usr/local/php72/bin/php  /usr/local/bin/phpunit -c phpunit.xml    启动测试

php测试

测试结果

/usr/local/php72/bin/php /usr/local/bin/phpunit -c phpunit.xml --coverage-html    /data/machine/public/coverage    代码测试覆盖报告;之后你就可以通过  {地址}/coverage/index.html  进行查看

php测试

 

参考

Modern  PHP