ambimax/ecomdev_phpunit

Magento PHPUnit 集成

安装: 95

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 166

类型:magento-module

v0.3.7 2014-10-31 09:24 UTC

README

EcomDev

Magento PHPUnit 集成

Magento 是一个相当复杂的平台,没有内置的单元测试套件,因此代码并不是针对运行测试而设计的。

此扩展专门为解决此问题并促进 Magento 开发者社区中的测试驱动开发实践而创建。它不会更改核心文件或破坏您的 Magento 安装数据库,因为在运行时所有系统对象都被测试对象替换,并为测试使用单独的数据库连接。

系统要求

  • PHP 5.3 或更高版本
  • PHPUnit 3.7.x
  • Magento CE1.4.x-1.7.x/PE1.9.x-PE1.10.x/EE1.9.x-1.12.x

构建状态

  • 最新版本:Master Branch
  • 开发分支:Development Branch

文档

您还可以关注我们相关的 博客文章

安装

  1. 有两种方式可以获取此扩展

    modman clone git://github.com/EcomDev/EcomDev_PHPUnit.git 
    • 在 composer.json 中将扩展添加为依赖项,然后从 Magento Composer 仓库 安装
      {
            "require": {
               "ecomdev/ecomdev_phpunit": "*"
            }
      }
  2. 打开您的终端并导航到您的 magento 目录,执行以下命令,它们是配置系统以运行测试套件的必需项

    # Shell scripts needs to be run from this directory
    cd $YOUR_MAGENTO_DIRECTORY/shell 
    # Specify your test database name and base url for controller tests
    php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/

    如果您在 PHPUnit 检查可选包时收到警告,请运行以下命令

    php ecomdev-phpunit.php -a fix-autoloader
  3. 首次运行单元测试以安装测试数据库。这大约需要 3 分钟。

     $ phpunit 
    
  4. 如果显示没有找到测试,则表示扩展已成功安装。如果显示一些错误,则表示您的自定义安装脚本依赖于您当前的数据库数据,您应该修复它们。或者,在第一次运行套件之前,使用您的开发数据库作为测试的基础。

问题跟踪器

我们仅使用 github 问题跟踪器进行贡献管理。如果您想提交问题,请使用我们的 问题跟踪器

贡献

如果您想参与改进我们的扩展,请基于 dev 分支创建分支。

### 创建您的贡献分支

$ git checkout -b [your-name]/[feature] dev

然后提交它们进行拉取请求。