frostblog_net / ecomdev_phpunit
此包已被放弃,不再维护。未建议替代包。
Magento PHPUnit 集成。从 EcomDev_PHPUnit 分支。
v0.3.7
2014-10-31 09:24 UTC
Requires
Replaces
- ivanchepurnyi/ecomdev_phpunit: *
This package is not auto-updated.
Last update: 2018-11-24 18:26:45 UTC
README
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
构建状态
文档
您还可以关注我们的相关 博客文章。
安装
-
有两种方式可以获得此扩展
- 使用 模块管理器
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 问题跟踪器进行贡献管理。如果您想发布一个问题,请使用我们的 问题跟踪器。