php codeception

前言

本测试用例只针对yii2 basic框架而写,若要支持其他框架,请自行查看phpcodeception指导(需要FQ)http://codeception.com/

yii2 basic默认已经安装支持了codeception,因此无需再安装codeception。

初始化
  将路径切换到工程根目录下
  windows下:
    php vendor/codeception/codeception/codecept bootstrap
  linux下:
    php vendor/bin/codecept bootstrap

一般是在window下编码,为了不重复说命令,统一使用windows下的,对于linux下的,将vendor/codeception/codeception/codecept改成vendor/bin/codecept即可。

实际上在windows中的命令也可以直接在linux中使用

事实上,yii2 basic已经默认做了这一步,因此可以省略这一步。具体的查看是:在工程根目录下是否有codeception.yml文件及tests目录

配置
  将下面的两行代码放置在config/web.php中
    defined(‘YII_ENV_DEV‘) or define(‘YII_ENV_DEV‘, ‘dev‘);
    require(__DIR__ . ‘/../vendor/yiisoft/yii2/Yii.php‘);

修改codeception.yml中的数据库连接配置

在unit.suite.yml中启用yii2模块

单元测试
  php vendor/codeception/codeception/codecept generate:test unit business

其中business是为单元测试起的名字,可以根据实际要求改成任意内容。

这个命令会在tests目录下自动生成businessTest.php测试脚本,之后在这个脚本中编写测试代码即可

codeception的单元测试完全兼容phpunit编写的测试案例

运行测试
  运行整个测试
    php vendor/codeception/codeception/codecept run

运行所有的单元测试
    php vendor/codeception/codeception/codecept run unit

运行某个单元测试
    php vendor/codeception/codeception/codecept run unit businessTest.php
    或者
    php vendor/codeception/codeception/codecept run tests/unit/businessTest.php

运行某个单元测试里的某个测试用例
    php vendor/codeception/codeception/codecept run tests/unit/businessTest.php:testMe

时间: 2024-10-12 19:04:50

php codeception的相关文章

Codeception (安装)

来源:http://codeception.com/install 注意:打开Codeception的官网需要FQ 1. 下载 下载地址:http://codeception.com/thanks 或者使用命令行 wget http://codeception.com/codecept.phar 通过composer安装 php composer.phar require "codeception/codeception:*" 注意 Codeception2.0需要PHP 5.4.如果

PHP 行为测试工具 Codeception (介绍)

原文地址:https://phphub.org/topics/25 Codeception 简介 Codeception 简单来说, 分为以下几种测试 Acceptance Tests 验收测试 Functional Tests 功能测试 Unit Tests 单元测试 接下来我们来一一介绍每一种测试的优缺点. Acceptance Tests 验收测试 我们先设想这样一个场景:当技术人员开发完毕, 其客户, 产品经理, 或者是测试人员, 他们怎么确定产品的可用性? 一般情况下, 他们都是执行以

Codeception 全堆栈的 PHP 测试框架

http://codeception.com/install 下载codecept.phar http://codeception.com/for/yii https://segmentfault.com/t/codeception/blogs

Yii2中如何使用CodeCeption

Yii2和CodeCeption CodeCeption是一个全栈的PHP测试框架,关于CodeCeption的介绍见:CodeCeption官方文档. Yii2官方增加了对CodeCeption的支持,这里主要讲解Yii2里如何基于CodeCeption进行单元测试和功能测试. 知识准备 Composer基础:Composer官方文档 CodeCeption基础:CodeCeption官方文档 Yii2-app-basic中的CodeCeption例子:yii2-app-basic Yii2-

推荐!国外程序员整理的 PHP 资源大全

iadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检查C

Mac安装composer安装Yii2项目

[注释:]本人原创,如需转载请注明来源链接! 通过安装Composer方式安装Yii 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 Mac OS X 中,你可以运行如下命令: curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 步骤: 一.打开终端 二.安装composer: 1.终端输入:curl -s

【PHP开发】国外程序员收集整理的 PHP 资源大全

依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检查Composer环境的库 Version:语义版本的解析和比较库 NameSpacer -转化下划线到命名空间的库 Patch Installer -使用Composer安装补丁

phalcon安装

https://phalconphp.com/en/download/linux curl -s "https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh" | sudo bash sudo apt-get install php7.0-phalcon [email protected]:~# sudo apt-get install php7.0-phalconReading package

php之道

PHP The Right Way. Tweet 欢迎 目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码.PHP 之道 收集了现有的 PHP 最佳实践.编码规范和权威学习指南,方便 PHP 开发者阅读和查找 使用 PHP 沒有规范化的方式.本网站主要是向 PHP 新手介绍一些他们没有发现或者是太晚发现的主题, 或是经验丰富的专业人士已经实践已久的做法提供一些新想法.本网站也不会告诉您应该使用什么样的工具,而是提供多种选择的建议,并尽可能地说明方法及用