frostblog_net/ecomdev_phpunit

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

Magento PHPUnit 集成。从 EcomDev_PHPUnit 分支。

安装: 112

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 178

开放问题: 1

类型:magento-module

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

README

EcomDev

Magento PHPUnit 集成

EcomDev_PHPUnit 分支。由于 Magento 是一个相当复杂的平台,没有内置的单元测试套件,因此代码并未针对在该平台上运行测试而设计。

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

系统要求

  • PHP 5.6 或更高版本
  • 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 问题跟踪器进行贡献管理。如果您想发布一个问题,请使用我们的 问题跟踪器