php测试

概念

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

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

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

PHPUnit

安装phpUnit

composer require --dev phpunit/phpunit

安装xdebug

pecl  install xdebug

添加到php.ini中

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

其中src代表你的代码路径

tests保存测试的代码

phpunit.xml    测试的配置信息

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

phpunit.xml 


bootstrap.php


你的代码在src中
测试文件WhovianTest.php

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

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

测试结果

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


参考

Modern  PHP

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 php标签有哪些?包含<? ?>开闭标签及html标签 2 在一个纯PHP文件(例如,仅包含一个类定义的文件)...
    苏渝粤阅读 444评论 0 0
  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai阅读 1,994评论 0 3
  • 1.选择镜像 点击从镜像市场选择就可进入 本人选择的是: LAMP环境(CentOS7.2 | Apache PH...
    笃Boy阅读 916评论 0 0
  • 51 在url中用get传值的时候,若中文出现乱码,应该用哪个函数对中文进行编码?使用urlencode()对中文...
    苏渝粤阅读 719评论 0 0
  • 31 什么是静态变量?如果一个函数内定义的变量前使用关键字static来声明,那么该变量就是静态变量。 一般函数内...
    苏渝粤阅读 809评论 0 0