ampersand/magento-docker-test-instance

用于设置magento实例的开发依赖助手,用于测试模块

0.1.21 2024-04-29 07:11 UTC

This package is auto-updated.

Last update: 2024-08-29 07:58:15 UTC


README

Build Status

快速配置可丢弃的magento docker实例进行测试。

功能

  • 启动一个完整实例,让您点击并运行手动或自动化测试
  • 集成测试模块
  • 单元测试模块
  • 在本地运行与CI管道中相同(如sample module中的示例所示)

我们尽量保持这些安装尽可能原始和未修改。然而,有一些注意事项

  • 这仅用于测试,不适用于生产或任何已部署的环境。这使用https://repo-magento-mirror.fooman.co.nz/来拉取Magento,不应用于生产。
  • 默认禁用2FA模块以允许更轻松的行政访问

使用方法

运行./bin/mtest-make查看所有支持的版本

$ ./bin/mtest-make

2-3-7       Launch 2.3.7
2-3-7-p1    Launch 2.3.7-p1
2-3-7-p2    Launch 2.3.7-p2
2-3-7-p3    Launch 2.3.7-p3
2-3-7-p4    Launch 2.3.7-p4
2-4-0       Launch 2.4.0
2-4-1       Launch 2.4.1
2-4-2       Launch 2.4.2
2-4-3       Launch 2.4.3
2-4-4       Launch 2.4.4
2-4-4-p1    Launch 2.4.4-p1
2-4-4-p2    Launch 2.4.4-p2
2-4-4-p3    Launch 2.4.4-p3
2-4-5       Launch 2.4.5
2-4-5-p1    Launch 2.4.5-p1
2-4-5-p2    Launch 2.4.5-p2
2-4-6       Launch 2.4.6
2-latest    Launch the latest 2.x series

完整安装

您可以克隆此仓库进行安装

git clone https://github.com/AmpersandHQ/magento-docker-test-instance
cd magento-docker-test-instance
FULL_INSTALL=1 ./bin/mtest-make 2-4-5

# run commands inside the  container
./bin/mtest 'vendor/bin/n98-magerun2 config:store:set test/some/config 123'

或将它作为composer依赖项拉入

composer require --dev ampersand/magento-docker-test-instance:"^0.1"
FULL_INSTALL=1 vendor/bin/mtest-make 2-4-5

# run commands inside the  container
vendor/bin/mtest 'vendor/bin/n98-magerun2 config:store:set test/some/config 123'

这将允许您使用凭据admin/somepassword123浏览http://0.0.0.0:1234/admin

部分安装以运行单元/集成测试

有关如何运行自定义集成/单元测试的说明,请参阅此示例模块

配置

我们在运行./vendor/bin/mtest-make命令时有以下环境变量可以覆盖

XDEBUG

# this will allow xdebug on port 9010 and docker.for.mac.localhost
./vendor/bin/mtest-enable-xdebug 

您可以在docker容器中配置/home/ampersand/.phpenv/versions/*/etc/conf.d/xdebug.ini以进行自己的设置,Ampersand已预配置以使用。