parchex / behat-extension
API测试的Behat扩展
v0.1.4
2021-10-14 20:48 UTC
Requires
- php: ^7.3
- ext-json: *
- behat/behat: ^3.5
- imbo/behat-api-extension: ^2.3
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.3
- phpunit/phpunit: ^9.0
- roave/security-advisories: dev-master
- slim/slim: ^3.12
Suggests
- slim/slim: ^3.12
README
Behat功能的扩展...
- 使用Slim Framework的依赖容器
- 扩展API测试扩展的规则
开发指南
需求
安装Docker以运行PHP项目的特定版本...
https://docs.dockerd.com.cn/engine/installation/
安装
项目初始化和安装
make install
这样我们就可以部署项目,并包含执行所需的所有依赖和工具...
- 在
bin
目录中提供开发测试所需的工具...- composer
- 测试工具(phpunit)
- 已安装的依赖(composer)
[!] 使用 make install-dev
生成开发环境的配置将更好
[!] 如果要删除生成的安装,可以执行 make uninstall
使用Docker安装
make install-docker-dev
使用Docker安装项目,生成必要的PHP镜像,其中将运行所有PHP进程,特别是所有测试项目开发的测试。
执行
在make中提供了不同的targets,这简化了常见任务和使用主要开发测试工具...
make help
通过aliases.sh
文件,我们可以使用Docker虚拟化执行PHP命令来使用项目特定版本...
source aliases.sh
- php-cli:可以执行任何PHP脚本,使用项目版本的PHP。
php-cli bin/phpunit php-cli bin/composer
- composer:使用应用程序容器的PHP版本启动composer
composer update composer show
测试
要运行生成的测试集,我们有...
make test
make test-verbose
make test-coverage
或者通过aliases.sh
文件中的别名...
phpunit
用🛠️构建
版本控制 📌
我们使用SemVer进行版本控制。有关所有版本的信息,请查看存储库中的标签。
许可证 📄
本项目采用(WTFPL)许可证 - 有关详细信息,请参阅LICENSE.md文件
⌨️用❤️由Oxkhar 😊