natterbox / codeception-multidb
2.0.0-RC2
2016-06-17 14:48 UTC
Requires
- php: >=5.4.0
- codeception/codeception: ~2.1.0
Requires (Dev)
- fzaninotto/faker: ^1.5
This package is not auto-updated.
Last update: 2022-02-01 12:52:42 UTC
README
此扩展支持多种数据库后端,提供与Db模块等效的服务。此外,它还提供安全地在数据库连接器之间切换和多层次事务支持的功能。
目前仅支持MySQL数据库;但添加对其他数据库的支持非常简单。
它仍在开发中,但足够稳定,可以供任何人尝试。
安装
对于codeception v2.0,请使用以下composer
命令v1.0.0
。
composer require "redmatter/codeception-multidb: ~1.0.0"
正在积极开发支持codeception v2.1的版本。您可以使用以下composer
命令安装它。
composer require "redmatter/codeception-multidb: ~2.0@dev"
注意:尽管尚未为2.0
发布稳定版本,但它与1.0
在功能和API方面完全兼容。请记录您发现的任何错误或可能的改进。
用法
请参阅DemoCest
和acceptance.suite.yml
,它们位于examples中。
为了避免因用户通过按Ctrl+C
中断测试运行而导致MultiDb(或codeception的Db模块)在数据库中留下修改,从而导致后续运行中的测试中断,请考虑使用natterbox/codeception-ctrlc
模块。
如何贡献?
请随意分支并提交拉取请求。非常感谢对错误修复和通用可用性评论的贡献。
如果您要贡献一个功能或错误修复,请在开始编写代码之前记录一个问题。然后从适当的发布分支分支,以进行这些更改(请参阅以下详细信息)。
这里遵循的编码标准是PSR-2
。
为什么是版本2.0
?
版本2.0
将是将MultiDb迁移到Codeception版本2.1
的分支。
版本1.0
将如何发展?
版本1.0
仍然是受支持版本;将同时对两个版本进行重大功能添加和错误修复。
“master”是否与“2.0”相同?
本质上相同;但为了提交拉取请求,您应该根据您开发的codeception版本选择适当的分支。