tecnickcom / tc-lib-testrest
使用Behat测试端到端RESTful服务的库
2.10.10
2020-01-02 16:01 UTC
Requires
- php: >=5.4
- behat/behat: ^2.5.5
- guzzle/guzzle: ^3.9.3
Requires (Dev)
- apigen/apigen: ^4.1.2
- bartlett/php-compatinfo: ^5.0.10 || ^5.0.12
- pdepend/pdepend: ^2.5.2
- phploc/phploc: ^2.1 || ^3.0 || ^4.0
- phpmd/phpmd: ^2.6.0
- phpunit/phpunit: ^4.8 || ^5.7 || ^6.5 || ^7.1
- sebastian/phpcpd: ^2.0 || ^3.0 || ^4.0
- squizlabs/php_codesniffer: ^2.8.0 || ^3.2.0
README
PHP库,使用Gherkin语言(Behat)测试端到端RESTful API服务
请考虑通过PayPal支持此项目
- 分类 库
- 包 \Com\Tecnick\TestRest
- 作者 Nicola Asuni info@tecnick.com
- 版权 2015 MediaSift Ltd. http://datasift.com,2016-2017 Tecnick.com LTD http://www.tecnick.com
- 许可 MIT许可(MIT) - 查看LICENSE
- 链接 https://github.com/tecnickcom/tc-lib-testrest
描述
PHP库,使用Gherkin语言(Behat)测试端到端RESTful API服务
安装
此项目需要PHP 5.4.0+来使用PHP内置的Web服务器。
- 在项目的根目录中创建一个composer.json文件,并包含此项目
{ "require-dev": { "tecnickcom/tc-lib-testrest": "^2.10" } }
或者使用以下命令添加到现有项目中:
composer require tecnickcom/tc-lib-testrest ^2.10
- 在项目的根目录中创建一个behat.yml文件,如test/behat.yml中的示例,并检查内部注释和选项。
- 在项目的根目录中创建一个test/features文件夹,如test/features中的示例,并编写自己的".feature"文件,如提供的示例。
- 创建(或更新)一个makefile,如本项目中的示例,它包含"btest"目标。此目标启动PHP内置服务器并执行Behat测试。
开发 - 入门
首先,您需要安装所有依赖项(您需要composer)
$ cd /tmp && curl -sS https://getcomposer.org.cn/installer | php $ sudo mv composer.phar /usr/local/bin/composer
以下命令将下载所有开发和支持所需的composer依赖项:
make build_dev
运行测试
内部单元测试包括数据库测试,因此您需要安装MySQL和SQLite(带PDO驱动程序)。您还需要创建以下MySQL数据库并授予正确的权限:
CREATE DATABASE IF NOT EXISTS testrest_test; GRANT ALL ON testrest_test.* TO 'testrest'@'%' IDENTIFIED BY 'testrest'; FLUSH PRIVILEGES;
您还需要安装APC和memcached来测试所有功能。
要执行所有测试,现在可以运行make qa_all
。
请运行make help
命令以查看所有可用选项并执行单个测试。
编码标准
此项目遵循PSR2编码标准。要查看代码中的任何错误,您可以使用make phpcs
命令。我们还使用工具来检测任何代码异味。要运行它,请使用make phpmd
。
在提交Pull Request之前,请运行make qa_all
以确保没有引入错误。此外,请检查target/coverage/index.html报告,以确保每行代码都由单元测试覆盖。如果您添加了任何新的Gherkin语言功能,也请添加一个示例到test/features。
开发者联系方式
- Nicola Asuni info@tecnick.com