codeception / base
此包已被弃用,不再维护。未建议替代包。
BDD风格的测试框架
3.1.2
2019-10-19 13:50 UTC
Requires
- php: >=5.6.0 <8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- behat/gherkin: ^4.4.0
- codeception/phpunit-wrapper: >6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3
- codeception/stub: ^2.0 | ^3.0
- guzzlehttp/psr7: ~1.4
- 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
- doctrine/annotations: ^1
- doctrine/data-fixtures: ^1
- doctrine/orm: ^2
- flow/jsonpath: ~0.2
- monolog/monolog: ~1.8
- pda/pheanstalk: ~3.0
- php-amqplib/php-amqplib: ~2.4
- predis/predis: ^1.0
- ramsey/uuid-doctrine: ^1.5
- squizlabs/php_codesniffer: ~2.0
- symfony/process: >=2.7 <5.0
- vlucas/phpdotenv: ^3.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
- dev-master / 2.1.x-dev
- 3.1.x-dev
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.x-dev
- 3.0.3
- 3.0.0
- 2.5.x-dev
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.1
- 2.5.0
- 2.4.x-dev
- 2.4.5
- 2.4.4
- 2.4.3
- 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.x-dev
- 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.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.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.4
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0.2
- 1.7.0.1
- 1.7.0
- 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 auto-updated.
Last update: 2020-02-19 14:31:15 UTC
README
面向所有人的现代PHP测试
Codeception 是一个针对 PHP 的现代全栈测试框架。受 BDD 启发,它提供了一种全新的编写验收、功能测试甚至单元测试的方法。由 PHPUnit 驱动。
概述 | Windows | WebDriver |
---|---|---|
贡献
在 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"
Phar
将其复制到您的项目中。
您还可以将 Codeception 设置为可执行文件,并将其放入您的 $PATH
中,例如
wget http://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
这将创建默认的目录结构和默认测试套件。
文档
文档包含在项目中。请在 'docs' 目录 中查找。
许可
MIT
(c) Codeception Team 2011-2019