kirdia / codeception-test
BDD风格的测试框架
2.4.2
2018-05-26 22:17 UTC
Requires
- php: >=5.6.0 <8.0
- ext-json: *
- ext-mbstring: *
- behat/gherkin: ^4.4.0
- codeception/phpunit-wrapper: ^6.0.9|^7.0.6
- codeception/stub: ^2.0
- facebook/webdriver: >=1.1.3 <2.0
- guzzlehttp/guzzle: >=4.1.4 <7.0
- guzzlehttp/psr7: ~1.0
- symfony/browser-kit: >=2.7 <5.0
- symfony/console: >=2.7 <5.0
- symfony/css-selector: >=2.7 <5.0
- symfony/dom-crawler: >=2.7 <5.0
- symfony/event-dispatcher: >=2.7 <5.0
- symfony/finder: >=2.7 <5.0
- symfony/yaml: >=2.7 <5.0
Requires (Dev)
- codeception/specify: ~0.3
- facebook/graph-sdk: ~5.3
- flow/jsonpath: ~0.2
- monolog/monolog: ~1.8
- pda/pheanstalk: ~3.0
- php-amqplib/php-amqplib: ~2.4
- predis/predis: ^1.0
- squizlabs/php_codesniffer: ~2.0
- symfony/process: >=2.7 <5.0
- vlucas/phpdotenv: ^2.4.0
Suggests
- aws/aws-sdk-php: For using AWS Auth in REST module and Queue module
- codeception/phpbuiltinserver: Start and stop PHP built-in web server for your tests
- 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
- stecman/symfony-console-completion: For BASH autocompletion
- symfony/phpunit-bridge: For phpunit-bridge support
- 2.4.x-dev
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.x-dev
- 2.3.9
- 2.3.8
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.x-dev
- 2.2.12
- 2.2.11
- 2.2.10
- 2.2.9
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.2.0-RC2
- 2.2.0-RC
- 2.2.0-beta
- 2.1.x-dev
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.1.0-rc1
- 2.1.0-beta
- 2.0.x-dev
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10.1
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-RC2
- 2.0.0-RC
- 2.0.0-beta
- 2.0.0-alpha
- 1.8.x-dev
- 1.8.7
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0.1
- 1.8.0
- 1.7.x-dev
- 1.7.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0.2
- 1.7.0.1
- 1.7.0
- 1.6.x-dev
- 1.6.12
- 1.6.11
- 1.6.8.1
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4.2
- 1.6.4.1
- 1.6.4
- 1.6.3.1
- 1.6.3
- 1.6.2
- 1.6.1.1
- 1.6.1
- 1.6.0.4
- 1.6.0.3
- 1.6.0.1
- 1.6.0
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.0
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
This package is not auto-updated.
Last update: 2024-09-20 20:47:40 UTC
README
面向每个人的现代PHP测试
Codeception是一个为PHP设计的现代全栈测试框架。它受到BDD的启发,提供了一种全新的编写验收、功能甚至单元测试的方法。由PHPUnit驱动。
贡献
在Codeception,我们很高兴接受社区的贡献。如果您想向代码或文档发送补充或修复,请查看贡献指南。
概览
描述您要测试的内容和测试方法。使用PHP更快地编写描述。
运行测试并查看执行了哪些操作以及看到了什么结果。
示例测试
$I->wantTo('create wiki page'); $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"
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
入门指南
安装Codeception成功后,运行以下命令
codecept bootstrap
这将创建默认的目录结构和默认测试套件。
文档
文档包含在项目中。在'docs'目录中查找。
许可协议
MIT
(c) Codeception团队 2011-2018