codeception/codeception

BDD风格的测试框架

资助包维护!
Open Collective

安装数量: 64,674,942

依赖: 3,510

建议者: 27

安全: 1

星标: 4,759

关注者: 146

分支: 1,301

开放性问题: 142

5.1.2 2024-03-07 07:19 UTC

This package is auto-updated.

Last update: 2024-09-13 11:35:56 UTC


README

Stand With Ukraine

Codeception

Latest Stable Total Downloads StandWithUkraine Build status

面向所有人的现代PHP测试

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

贡献

在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"

待办事项:记录如何安装模块,例如

php composer.phar require "codeception/module-phpbrowser"

Phar

下载codecept.phar

将其复制到您的项目中。

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

wget https://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

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

文档

查看文档

文档源文件可在https://github.com/Codeception/codeception.github.com/tree/master/docs/找到。

许可证

MIT