drbiko/codeception

BDD风格的测试框架

3.1.1 2019-09-14 13:53 UTC

README

Latest Stable Total Downloads Scrutinizer Code Quality

面向每个人的现代PHP测试

Codeception 是一个针对PHP的现代全栈测试框架。它受到BDD的启发,提供了一种全新的方式来编写验收、功能测试,甚至单元测试。由PHPUnit驱动。

贡献

在Codeception,我们很高兴接受社区的贡献。如果您想向代码或文档添加或修复内容,请查看贡献指南

概览

描述您要测试的内容以及如何测试它。使用PHP来更快地编写描述。

运行测试并查看执行了哪些操作以及得到了什么结果。

示例测试

$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->submitForm('form#new_page', ['title' => 'Movie Review']);
$I->see('page created'); // notice generated
$I->see('Movie Review','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/movie-review'); // slug is generated
$I->seeInDatabase('pages', ['title' => 'Movie Review']); // data is stored in database

对于单元测试,您可以继续使用经典的PHPUnit测试,因为Codeception也可以运行它们。

安装

Composer

php composer.phar require "codeception/codeception"

Phar

下载 codecept.phar

将其复制到您的项目中。

您还可以使Codeception成为一个可执行文件,并将其放入您的$PATH中,例如

wget http://codeception.com/codecept.phar

chmod +x codecept.phar

sudo mv codecept.phar /usr/local/bin/codecept

然后您可以在命令行中使用:codecept bootstrapcodecept run等来运行Codecept

运行CLI实用工具

php codecept.phar

另请参阅 安装 | 快速入门

入门

安装Codeception成功后,运行以下命令

codecept bootstrap

这将创建默认的目录结构和默认测试套件。

文档

文档

文档包含在项目中。请在'docs'目录中查找。

许可证

MIT

(c) Codeception Team 2011-2019