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:使用codecept bootstrapcodecept run

运行CLI工具

php codecept.phar

参见 安装 | 快速入门

入门

安装Codeception成功后,运行此命令

codecept bootstrap

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

文档

查看文档

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

许可证

MIT