natterbox/codeception-multidb

此包已被废弃,不再维护。作者建议使用redmatter/codeception-multidb包。

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

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

This package is not auto-updated.

Last update: 2022-02-01 12:52:42 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中。

为了避免因用户通过按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版本选择适当的分支。