redmatter / codeception-multidb
在 Codeception 测试中切换多个数据库
Requires
- php: >=5.4.0
- codeception/codeception: ~2.1.0
Requires (Dev)
- fzaninotto/faker: ^1.5
This package is not auto-updated.
Last update: 2024-09-20 22:18:00 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 目录中。
为了避免 MultiDb(或甚至 codeception 的 Db 模块)由于用户通过按 Ctrl+C
中断测试运行而留下的数据库修改,从而导致后续运行时测试失败,请考虑使用 natterbox/codeception-ctrlc
模块。
如何贡献?
请随时进行分支并提交 pull request。我们非常欢迎修复错误和改进可用性的意见。
如果您要贡献功能或修复错误,请在开始编写代码之前记录问题。然后从适当的发布分支分支,以进行这些更改(下面有详细信息)。
这里遵循的编码标准是 PSR-2
。
为什么是版本 2.0
?
版本 2.0
将是 MultiDb 迁移到 Codeception 版本 2.1
的分支。
版本 1.0
发生了什么变化?
版本 1.0
仍然是一个受支持的版本;对于两个版本,都将进行主要功能添加或错误修复。
是否 master
与 2.0
相同?
它们基本上是相同的;但为了提交 pull request,您应选择适当的分支,具体取决于您针对的 codeception 版本。