一、简介

作为php工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在Yii2框架下,如何使用Codeception进行单元测试。本篇就首先介绍Yii2,以及Codeception的安装。

二、Yii2和codeception安装

  • 安装Yii2

Yii2的安装这边就做下简单介绍,具体可以到Yii网站查看,composer的安装可以到相关链接查看:

composer global require "fxp/composer-asset-plugin:^1.2.0"composer create-project yiisoft/yii2-app-basic basic

我安装成功以后的目录结构大概是这样子的。
目前Yii2框架以及集成了Codeception,我们可以看到basic下面的tests文件夹和codeception.yml文件便是相关的文件

  • Codeception安装
1、composer require "codeception/codeception=*"  2、composer require "codeception/specify=*"  3、composer require "codeception/verify=*"

执行完毕,你会发现vendor目录是如下情况

三、执行命令

一般纯粹的Codeception,一般需要执行codecept bootstrap(初始化环境)。而Yii2已经包含了Codeception,所以不需要执行该命令。我们项目的codecept在vendorbin目录下,所以我们执行命令的时候需要指定位置:

vendor\bin\codecept build

codecept build 将构建测试用例

本篇到此结束,主要讲解一下安装的步骤流程等,下一篇会讲解一些测试的断言以及一些单元测试实战的例子。

使用Codeception进行Yii2的单元测试(一)安装以及简介篇相关推荐

  1. linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学

    最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...

  2. vue-cli 脚手架移除、安装(最新版安装)、检测安装结果 - npm篇

    文章目录 序言 · 本文· 知识点 一. 旧版本的删除:cmd 命令行 二. 新版本的安装:cmd 命令行 三. 安装成功与否的检测方法 附件:上述cmd 命令执行 · 截图 四. 案例搜集 五 .[ ...

  3. vue项目安装axios - cmd篇

    vue项目的跨域请求问题, 首先,用 axios 比较好,现在是 vue2 官方推荐,vue-resource 已经不再维护了. . 参考文章1:axios可以解决跨域访问的问题吗? 注意: vue项 ...

  4. Vue2.0项目安装Mint-UI - cmd篇

    Vue2.0项目如何安装引入Mint-UI? 这里讲一下如何通过cmd指令安装mint-ui到vue2.0项目. 步骤说明: 和以前一样,先cd到项目根目录 然后cmd:npm i mint-ui - ...

  5. Express框架的安装通信测试 - 讲解篇

    文章目录 一. Express框架的安装: 通过cmd命令配置package.json ,cmd命令,依次如下: package.json 文件的代码更新后如下: index.js 代码如下: 简单的 ...

  6. Weblogic11g安装部署-winserver篇

    Weblogic11g安装部署-winserver篇 一.安装weblogic11g 1.1找到下载好的weblogic11g 1.2打开安装程序wls1033_oepe111150_win32.ex ...

  7. Postman和postwoman安装及简介

    Postman和postwoman安装及简介 在 Web 项目中,大部分采用的都是前后端分离的开发模式,前后端通过接口来进行数据交互.后端实现的接口非常多,每个接口都要通过测试来保证功能正常. 项目是 ...

  8. windows系统重装(安装)第一篇——老毛桃本地PE环境的安装

    此教程主要讲解怎么制作本地PE系统,如果已经有本地PE或者已经有U盘启动的请跳过这篇,直接查看-->>windows系统重装(安装)第二篇--利用老毛桃本地PE重装系统 首先我们进入老毛桃 ...

  9. linux下使用geant4指南,四步轻松安装Geant4 (Linux篇) | 入门

    最近开始为订阅号"Geant4不完全学习指南"写一些文章. 正文开始. 四步轻松安装Geant4 (Linux篇) | 入门 软件版本:Ubuntu16.04,Geant4.10. ...

最新文章

  1. eip协议通信_3月免费公开课伺服、通信等课程重磅发布,火热报名中
  2. cstring 比较_属牛人和属蛇人姻缘婚配关系比较和谐
  3. 关于幸福的开发(搞笑版)
  4. java超级简单贪吃蛇_java实现简易贪吃蛇游戏
  5. P1494-[国家集训队]小Z的袜子【分块优化莫队】
  6. PaperNotes(17)-图卷积神经网络GCN-笔记
  7. php 上一条下一条,thinkPhp里添加显示上一条和下一条
  8. oracle date引入哪个包,oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题...
  9. 【报告分享】巨量引擎2019娱乐算数白皮书.pdf(附下载链接)
  10. Atitit webservice的发现机制 discover机制
  11. 元组怎么变成列表_Python入门教程笔记(四)元组(tuple)及字典(dict)
  12. Minitab正态能力分析算法资源合集
  13. 停车场管理系统软件详细设计说明书
  14. 2018秋招面经-后端开发
  15. MCS51 系列单片机的最小系统
  16. Ubuntu登录界面键盘鼠标失灵
  17. 什么是RS-485?
  18. 嵌入式Linux--根文件系统(一)简介
  19. 暴强 西游记人物介绍(转载)!!!!
  20. “碳中和”研究为什么需要气象数据

热门文章

  1. python新手教程 从零开始-从零开始的python之路-Python基础(二)
  2. python编程100例头条-今日头条python面试题之编程篇
  3. python基础知识选择题-python基础知识练习题(二)
  4. 爬虫好学吗python-python爬虫容易学吗
  5. windows主机用scp命令向Linux服务器上传和下载文件
  6. ffmpeg的中文学习文档
  7. mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化
  8. protobuf3在php中的使用
  9. nginx进程管理之master进程
  10. 物联网与边缘计算的融合