25 Star 50 Fork 17

千寻 / swooleWechat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
codeception.md 5.08 KB
一键复制 编辑 原始数据 按行查看 历史
千寻 提交于 2017-06-17 19:02 . 添加单元测试代码

###codeception自动化测试说明

###如何正常访问官网 在hosts中添加

192.30.252.154 codeception.com

###codeception安装 ####一、Phar

//下载phar包
wget http://codeception.com/codecept.phar
//初始化
php codecept.phar bootstrap

php codecept.phar bootstrap /path/to/my/project

####二、Composer 已存在composer.json在require块加上"codeception/codeception": "^2.2",然后使用composer update命令更新composer包

若不存在composer则使用php composer.phar require "codeception/codeception:*"

使用如下命令初始化

php vendor/bin/codecept bootstrap
//或者
php vendor/codeception/codeception/codecept bootstrap

####三、GIT 此方式类似与composer方式,clone下来作为一个独立的工具

git clone git@github.com:Codeception/Codeception.git
//使用Composer安装依赖项
cd Codeception
        curl -s http://getcomposer.org/installer | php
        php composer.phar install
   
//执行引导程序,指定目录的路径。
php codecept bootstrap /path/to/my/project
//使用-c选项指定路径运行测试
php codecept run -c /path/to/my/project

官网

###中文文档地址 快速入门指南
Codeception 简介
Codeception 入门
Codeception 验收测试
Codeception 功能测试
Unit Tests 单元测试
重用测试代码(1)
重用测试代码(2)
高级用法(1)

KK之家

###编写示例场景 我们可以通过运行以下命令来创建

php vendor/codeception/codeception/codecept generate:cept acceptance Signin

通过命令会创建tests/acceptance/SigninCept.php文件,在此文件中输入如下代码:

$I = new AcceptanceTester($scenario);
$I->am('user');//用户角色
$I->wantTo('login to website');//目的
$I->lookForwardTo('access all website features');//期待达到什么效果
$I->amOnPage('/login');//在哪个页面
$I->fillField('Username','davert');//填充表单字段
$I->fillField('Password','qwerty');
$I->click('Login');//点击按钮
$I->see('Hello, davert');//会看到什么文字

打开tests/acceptance.suite.yml文件配置好PhpBrowser-url

执行测试

php vendor/codeception/codeception/codecept run

使用第一个参数,您可以运行一个套件中的所有测试:

php vendor/codeception/codeception/codecept run acceptance

要限制测试运行到单个类,请添加第二个参数。提供测试类的本地路径,从套件目录:

php vendor/codeception/codeception/codecept run acceptance SigninCept.php

或者,您可以提供测试文件的完整路径:

php vendor/codeception/codeception/codecept run tests/acceptance/SigninCept.php

您可以通过向类附加一个方法名称来进一步过滤运行哪些测试,用冒号分隔(对于Cest或测试格式):

php vendor/codeception/codeception/codecept run tests/acceptance/SignInCest.php:^anonymousLogin$

您也可以提供目录路径。这将执行从所有验收测试backend目录:

php vendor/codeception/codeception/codecept run tests/acceptance/backend

使用正则表达式,您甚至可以从同一目录或类运行许多不同的测试方法。例如,这将执行从所有验收测试backend目录以单词的登录开始:

php vendor/codeception/codeception/codecept run tests/acceptance/backend:^login

要执行一组不存储在同一目录下的测试,你可以组织这些组。

报告

php vendor/codeception/codeception/codecept run --steps --xml --html

此命令将运行所有套件的所有测试,显示步骤,并构建HTML和XML报告。报告将被储存在tests/_output/目录中。 要查看所有可用选项,请运行以下命令:

php vendor/codeception/codeception/codecept help run

###测试API接口方法 创建api测试套件

php vendor/codeception/codeception/codecept generate:suite api

配置api.suite.yml

class_name: ApiTester
modules:
    enabled:
        - \Helper\Api
        - REST:
            url: http://m2test.yaochufa.com/
            depends: PhpBrowser
            part: Json//可选,如果不设置则会同时处理xml和json响应

更改配置时,将自动重新构建actor类。如果未创建或更新的演员类如您所愿,请尝试使用手动生成它们build的命令:

php vendor/codeception/codeception/codecept build

一旦我们配置了新的测试套件,我们可以创建一个样本测试:

php vendor/codeception/codeception/codecept generate:cest api Index
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/zhaojianhui/swoolewechat.git
git@gitee.com:zhaojianhui/swoolewechat.git
zhaojianhui
swoolewechat
swooleWechat
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891