ampersand / magento-docker-test-instance
用于设置magento实例的开发依赖助手,用于测试模块
0.1.21
2024-04-29 07:11 UTC
README
快速配置可丢弃的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已预配置以使用。