Codeception
5.1.2
适合所有人的现代 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 也可以运行它们。
php composer.phar require "codeception/codeception"
TODO:记录如何安装模块,例如
php composer.phar require "codeception/module-phpbrowser"
下载codecept.phar
将其复制到您的项目中。
您还可以使 Codeception 成为可执行文件并将其放入您的$PATH
中,例如:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
然后,您可以使用以下命令在命令行中运行 Codecept: codecept bootstrap
、 codecept run
等
运行 CLI 实用程序:
php codecept.phar
另请参阅安装 |快速入门
成功安装 Codeception 后,运行以下命令:
codecept bootstrap
这将创建默认目录结构和默认测试套件。
查看文档
文档源文件可以在 https://github.com/Codeception/codeception.github.com/tree/master/docs/ 找到。
麻省理工学院