magetest / magento-phpunit-extension
Magento PHPUnit 扩展,一个用于使用 PHPUnit 测试 Magento 应用的轻量级模块和库
Requires
This package is not auto-updated.
Last update: 2020-01-24 19:18:17 UTC
README
本模块提供了一种修改过的 Mage_Core 版本,允许你在运行时注入测试依赖。由于 Varien_Autoloader 的功能,本地代码池被优先于核心。这意味着任何从 Mage 供应商命名空间复制到本地代码池的代码都将被用于核心。
这允许你以与标准 Zend Framework 应用程序使用 Zend Test 相同的方式构建和运行功能控制器测试。这模拟了请求和响应对象,以便你可以在一系列测试中查询响应。
要求
- PHPUnit 3.5+
- PHP 5.3+
安装
使用 composer 安装
安装 Mage-Test 最简单的方法是使用 magento-composer-installer。首先,将 Mage-Test 添加到你的商店的 composer.json
文件中的依赖列表中,或者如果不存在,则创建此文件。如果你还没有使用 magento-composer-installer,你还需要添加一些设置。按照惯例,本指南假设此文件位于你的商店目录结构的根目录。
在你的项目的 composer.json 文件中,确保你有以下内容。
{ "require-dev": { "MageTest/Mage-Test": "*" }, "repositories": [ { "type": "composer", "url": "http://packages.firegento.com" } ], "extra":{ "magento-root-dir": "./" }, "config": { "bin-dir": "shell" }, "autoload": { "psr-0": { "": [ "app", "app/code/local", "app/code/community", "app/code/core", "lib" ] } }, "minimum-stability": "dev" }
现在,只需让 composer 做其工作即可安装一切。
$ composer install --dev
之后,你的 Magento 项目的目录结构应该类似于以下内容。
./
├── LICENSE.html
├── LICENSE.txt
├── LICENSE_AFL.txt
├── RELEASE_NOTES.txt
├── api.php
├── app
├── composer.json
├── composer.lock
├── cron.php
├── cron.sh
├── dev
├── downloader
├── errors
├── favicon.ico
├── get.php
├── includes
├── index.php
├── index.php.sample
├── install.php
├── js
├── lib
├── mage
├── media
├── php.ini.sample
├── pkginfo
├── shell
├── skin
├── tests
├── var
└── vendor
你可以通过运行 Mage-Test 自带的测试套件来验证安装。
$ phpunit -c vendor/MageTest/Mage-Test/tests/phpunit.xml.dist
你可以在其 官方网站 上了解更多关于 Composer 的信息。要了解更多关于 Magento Composer Installer 的信息,请参阅其 Github 项目页面,或查看 Vinai Kopp 的 MageBase Composer with Magento 文章。
使用 Modman 安装
Mage-Test 附带了一个 modman 映射文件。要使用 Modman 安装,如果尚未安装,请运行 modman init
然后运行 modman clone https://github.com/MageTest/Mage-Test
Modman 维护了一个详细的 wiki,其中包含 Modman 教程以及有关其使用的更多信息。
使用方法
功能请求
如果你有改进此项目或添加对社区有用的功能的想法,请提交功能请求。创建一个新票据并添加 '功能' 标签。
贡献
MageTest 开发者IRC频道是Freenode上的#magetest。
- 将其Fork。
- 创建您的功能分支(
git checkout -b my-new-feature
) - 为您的新的功能或错误修复添加测试。
- 将您的功能或修复添加以满足测试要求。
- 提交您的更改(
git commit -am '添加了某些功能'
) - 推送到分支(
git push origin my-new-feature
) - 创建一个新的Pull Request