php测试

概念

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

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

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

PHPUnit

安装phpUnit

composer require --dev phpunit/phpunit

安装xdebug

pecl  install xdebug

添加到php.ini中

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

php测试_第1张图片

其中src代表你的代码路径

tests保存测试的代码

phpunit.xml    测试的配置信息

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

php测试_第2张图片
phpunit.xml 


php测试_第3张图片
bootstrap.php


php测试_第4张图片
你的代码在src中
php测试_第5张图片
测试文件WhovianTest.php

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

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

php测试_第6张图片
测试结果

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


参考

Modern  PHP

你可能感兴趣的:(php测试)