mandan2 /prestashop-module-testing-database
此软件包通过使用单独的数据库,使您的数据库驱动应用程序能够进行更精确的自动化测试。
v0.3-alpha
2024-05-29 18:04 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-29 18:51:14 UTC
README
概述
《PrestaShop模块测试数据库》软件包旨在使您能够在单独的测试数据库上启用自动化集成测试。这允许自由地操纵和截断数据,而不会影响原始数据库,从而可以保留原始数据库以进行手动测试。虽然这种功能在像Symfony或Laravel这样的流行框架中很常见,但现在它也适用于PrestaShop模块。
目标
此软件包的主要目标是
- 在单独的测试数据库上启用自动化集成测试。
- 确保原始数据库保持完整,以进行手动测试。
使用方法
安装
首先,在目标模块中安装此Composer软件包
composer require mandan2/prestashop-module-testing-database
创建克隆数据库
要创建克隆数据库,请在模块主目录下从终端运行以下命令
php vendor/mandan2/prestashop-module-testing-database/CreateTestDatabase.php
使用克隆数据库
要切换到克隆数据库,请从模块主目录运行以下命令
php vendor/mandan2/prestashop-module-testing-database/UseTestDatabase.php
使用原始数据库
要恢复到原始数据库,请从模块主目录运行以下命令
php vendor/mandan2/prestashop-module-testing-database/UseOriginalDatabase.php
集成
当启动测试时,可以将这些命令集成到您的流程中。这可以实现测试和原始数据库之间的无缝切换,确保高效的隔离测试环境。
要求
- Composer 2.2;
- MySQL 5.6+;
- PHP 7.1+;
- PrestaShop 1.7.1+ (未测试)
- 对app/config/parameters.php的文件编辑权限
- 对整个软件包文件夹的编辑权限
兼容性
在Docker镜像中的PrestaShop 8.1上测试
许可证
此软件包是开源的,并许可在MIT许可证下。
贡献
欢迎贡献!请在GitHub上打开一个问题或提交一个pull请求。
支持
如果您遇到任何问题或有问题,请在GitHub存储库上打开一个问题。