magetest/magento-phpunit-extension

此包已被废弃,不再维护。未建议替代包。

Magento PHPUnit 扩展,一个用于使用 PHPUnit 测试 Magento 应用的轻量级模块和库

安装次数: 2,859

依赖关系: 0

建议者: 0

安全: 0

星星: 21

关注者: 9

分支: 14

开放性问题: 1

类型:magento-module

dev-develop 2014-03-24 11:11 UTC

This package is not auto-updated.

Last update: 2020-01-24 19:18:17 UTC


README

Build Status

本模块提供了一种修改过的 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 KoppMageBase 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。

  1. 将其Fork。
  2. 创建您的功能分支(git checkout -b my-new-feature
  3. 为您的新的功能或错误修复添加测试。
  4. 将您的功能或修复添加以满足测试要求。
  5. 提交您的更改(git commit -am '添加了某些功能'
  6. 推送到分支(git push origin my-new-feature
  7. 创建一个新的Pull Request