mandan2/prestashop-module-testing-database

此软件包通过使用单独的数据库,使您的数据库驱动应用程序能够进行更精确的自动化测试。

v0.3-alpha 2024-05-29 18:04 UTC

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存储库上打开一个问题。