Php 单元测试 phpunit && codecept

phpunit:

Windows版本

整体上说,在 Windows 下安装 PHAR 和手工 Windows 下安装 Composer 是一样的过程:

下载链接:http://pan.baidu.com/s/1gdPPJIr

*** 务必先验证php安装成功,打开cmd 执行php --version

  1. 为 PHP 的二进制可执行文件建立一个目录,例如 C:\bin
  2. 将 ;C:\bin 附加到 PATH 环境变量中(相关帮助
  3. 下载 https://phar.phpunit.de/phpunit.phar 并将文件保存到 C:\bin\phpunit.phar
  4. 打开命令行(例如,按 Windows+R » 输入 cmd » ENTER)
  5. 建立外包覆批处理脚本(最后得到 C:\bin\phpunit.cmd):

    C:\Users\username>cd C:\binC:\bin>echo @php "%~dp0phpunit.phar" %* > phpunit.cmdC:\bin>exit

 

编写单元测试:https://phpunit.de/manual/current/zh_cn/writing-tests-for-phpunit.html

 

 

 

 

codecept

windows版本

  1. 将PHP目录添加到系统环境path变量中,并且确定cmd中运行php -v命令查看到的版本号是5.4或以上,小于5.4不行!
  2. 获取一个叫codecept.phar的文件,最好下载我共享到百度云的这个http://pan.baidu.com/s/1bnfY4Vl

    因为我的教程是基于Codeception 2.0.9版进行教学的,所以我共享的就是2.0.9版,让测试代码运行起来就要靠这个了哦

    根据本教程学会后,你也可以自行前往官方网站进行下载更新的版本,但是访问官方网站需要翻墙

    下载后,比如放在D盘吧,然后就确认一下cmd运行php D:\codecept.phar -V这个命令会输出Codeception version 2.0.9

     

  3. 接下来我们开始创建项目,以windows系统为例,我假设我们接下来的演示测试项目的目录就在E:\project1-tests,并且后面我会经常称它为测试项目目录
  4. cpdecept.phar放在E盘根目录下面;在E盘下手动创建project1-tests目录

    运行cmd,输入E:回车,这样将当前目录切换到E盘,再cd进到project1-tests目录

    执行

    php codecept.phar bootstrap --namespace project1_tests

  5. 然后你就能发现测试项目目录下有一个tests目录和一个.yml文件,就是刚才的命令生成出来的,yml是个配置文件,暂时别管它,而tests里面才是写测试代码的地方

最新文章

  1. cms真实问题的来源以及模拟解决方案
  2. 黄聪:GeckoWebBrowser多窗口独立cookie
  3. 《从零开始做一个MEAN全栈项目》(1)
  4. Scrum7.0
  5. 用 vs2013 创建 windows service 程序
  6. ZOJ 3430 Detect the Virus 【AC自动机+解码】
  7. Gym 100570E : Palindrome Query
  8. Codeforces Round #199 (Div. 2) B. Xenia and Spies
  9. Emacs经常使用快捷键的注意事项
  10. 【PHP伪静态】时获取不规则的URL参数
  11. Visual Studio 2019 使用 Live Share
  12. Jmeter二次开发代码(3)
  13. JQ——利用一个开关,点击一个按钮完成展开收起功能
  14. hibernate的lazy初始化结果
  15. C语言定义的操作mysql数据库的接口
  16. 1、根"/"目录结构
  17. UNION 和 UNION ALL 操作符
  18. Service 启动Activity
  19. 4. Father's Impact on a Child's Language Development 父亲对孩子语言发展的影响
  20. win10无法访问局域网共享文件?解决如此简单。。。。。

热门文章

  1. SQL server 查看什么语句在使用临时表
  2. BZOJ 1588 (treap)
  3. [暑假集训Day2T1]种树
  4. Codeforces - 1176E - Cover it! - bfs
  5. D Dandan's lunch
  6. jq鼠标移入移除
  7. CodeForces - 343D 树链剖分
  8. 实现多线程的三种方法:Thread、Runnable和Callable
  9. [Luogu2365]任务安排(斜率优化)
  10. Elastic Search快速入门