ambimax / ecomdev_phpunit
Magento PHPUnit 集成
v0.3.7
2014-10-31 09:24 UTC
Requires
Replaces
- ivanchepurnyi/ecomdev_phpunit: *
This package is not auto-updated.
Last update: 2024-09-15 04:31:28 UTC
README
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
构建状态
文档
您还可以关注我们相关的 博客文章。
安装
-
有两种方式可以获取此扩展
- 使用 模块管理器
modman clone git://github.com/EcomDev/EcomDev_PHPUnit.git
- 在 composer.json 中将扩展添加为依赖项,然后从 Magento Composer 仓库 安装
{ "require": { "ecomdev/ecomdev_phpunit": "*" } }
-
打开您的终端并导航到您的 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 分钟。
$ phpunit
-
如果显示没有找到测试,则表示扩展已成功安装。如果显示一些错误,则表示您的自定义安装脚本依赖于您当前的数据库数据,您应该修复它们。或者,在第一次运行套件之前,使用您的开发数据库作为测试的基础。
问题跟踪器
我们仅使用 github 问题跟踪器进行贡献管理。如果您想提交问题,请使用我们的 问题跟踪器
贡献
如果您想参与改进我们的扩展,请基于 dev 分支创建分支。
### 创建您的贡献分支
$ git checkout -b [your-name]/[feature] dev
然后提交它们进行拉取请求。