Victory4me/codeception

BDD风格的测试框架

1.2.1.2 2017-03-07 05:38 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:53:17 UTC


README

Latest Stable Total Downloads Daily Downloads Gitter PHP 7 ready Scrutinizer Code Quality

面向所有人的现代PHP测试

Codeception 是一个现代的全栈测试框架,用于PHP。它受到BDD的启发,为您提供了编写验收、功能测试甚至单元测试的全新方式。由PHPUnit提供支持。

贡献

在Codeception,我们很高兴接受来自社区的贡献。如果您想向代码或文档发送补充或修复,请查看贡献指南

概览

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

运行测试并查看采取的操作和看到的结果。

示例验收测试

<?php

$I = new FunctionalTester($scenario);
$I->wantTo('create wiki page');
$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->submitForm('form#new_page', array('title' => 'Tree of Life Movie Review','body' => "Next time don't let Hollywood create art-house!"));
$I->see('page created'); // notice generated
$I->see('Tree of Life Movie Review','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/tree-of-life-movie-review'); // slug is generated
$I->seeInDatabase('pages', array('title' => 'Tree of Life Movie Review')); // data is stored in database
?>

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

文档

GitHub上的文档

文档目前包含在项目中。请查看“docs”目录。

安装

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

Composer

php composer.phar require "codeception/codeception"

阅读安装 | 快速入门

入门

如果您成功安装了Codeception,请运行此命令

codecept bootstrap

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

请参阅文档获取更多信息。

许可

MIT

(c) Michael Bodnarchuk "Davert" 2011-2017