Victory4me / codeception
BDD风格的测试框架
1.2.1.2
2017-03-07 05:38 UTC
Requires
- php: >=5.4.0 <8.0
- ext-json: *
- ext-mbstring: *
- behat/gherkin: ~4.4.0
- facebook/webdriver: >=1.0.1 <2.0
- guzzlehttp/guzzle: >=4.1.4 <7.0
- guzzlehttp/psr7: ~1.0
- phpunit/php-code-coverage: >=2.2.4 <5.0
- phpunit/phpunit: >4.8.20 <6.0
- sebastian/comparator: ~1.1
- sebastian/diff: ^1.4
- symfony/browser-kit: >=2.7 <4.0
- symfony/console: >=2.7 <4.0
- symfony/css-selector: >=2.7 <4.0
- symfony/dom-crawler: >=2.7.5 <4.0
- symfony/event-dispatcher: >=2.7 <4.0
- symfony/finder: >=2.7 <4.0
- symfony/yaml: >=2.7 <4.0
Requires (Dev)
- codeception/specify: ~0.3
- facebook/graph-sdk: ~5.3
- flow/jsonpath: ~0.2
- league/factory-muffin: ^3.0
- league/factory-muffin-faker: ^1.0
- mongodb/mongodb: ^1.0
- monolog/monolog: ~1.8
- pda/pheanstalk: ~3.0
- php-amqplib/php-amqplib: ~2.4
- predis/predis: ^1.0
- squizlabs/php_codesniffer: ~2.0
- vlucas/phpdotenv: ^2.4.0
Suggests
- codeception/specify: BDD-style code blocks
- codeception/verify: BDD-style assertions
- flow/jsonpath: For using JSONPath in REST module
- league/factory-muffin: For DataFactory module
- league/factory-muffin-faker: For Faker support in DataFactory module
- phpseclib/phpseclib: for SFTP option in FTP Module
- symfony/phpunit-bridge: For phpunit-bridge support
This package is not auto-updated.
Last update: 2024-09-29 01:53:17 UTC
README
面向所有人的现代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也可以运行它们。
文档
文档目前包含在项目中。请查看“docs”目录。
安装
Phar
将其复制到您的项目中。
您也可以将Codeception变为可执行文件,并将其放入您的 $PATH
中,例如
wget http://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
然后您可以在命令行中使用 codecept bootstrap
、codecept run
等命令运行Codecept
运行CLI实用程序
php codecept.phar
Composer
php composer.phar require "codeception/codeception"
入门
如果您成功安装了Codeception,请运行此命令
codecept bootstrap
这将创建默认目录结构和默认测试套件
请参阅文档获取更多信息。
许可
MIT
(c) Michael Bodnarchuk "Davert" 2011-2017