redmatter/codeception-multidb

在 Codeception 测试中切换多个数据库

2.0.0-RC2 2016-06-17 14:48 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:18:00 UTC


README

Downloads License

此扩展支持多个数据库后端,提供与 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 方面完全兼容。请记录任何发现的错误或可能的改进。

用法

请参阅 DemoCestacceptance.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 仍然是一个受支持的版本;对于两个版本,都将进行主要功能添加或错误修复。

是否 master2.0 相同?

它们基本上是相同的;但为了提交 pull request,您应选择适当的分支,具体取决于您针对的 codeception 版本。