Questions tagged «ecomdev-phpunit»

4
Magento中的单元测试工具
您在Magento中使用什么进行单元测试?或者您对单元测试和Magento了解多少?无论您是执行TDD还是只想对项目组件进行单元测试,都需要一些工具来执行此操作。 第一种基本方法是使用简单的phpunit,但是有些事情需要附加的头才能使Magento“可测试”。 我使用的所有内容都与phpunit相关: MTAF EcomDev_PHPUnit(缺点:无法测试电子邮件) TechDivision_MagentoUnitTesting(尝试向后移植Magento 2单元测试) 法师测试(Magento的轻量级单元测试) 还有其他选择吗?

3
Magento EE 1.13中设置的EcomDev_PHPUnit
我正在尝试按照EE 1.13中的说明设置EComDev_PHPUnit https://github.com/EcomDev/EcomDev_PHPUnit 好,第一个障碍是让modman工作,但是我放弃了,并手动复制了模块。现在第二个问题在步骤2中:当我执行时 php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/ 我得到一个例外,说 PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88 我去了并在abstract.pho中用require_once添加了工厂路径,但是随后抛出一个错误,提示缺少另一个类... 有人遇到过这个吗?我在VirtualBox中使用Ubuntu 12.10。任何帮助,将不胜感激。 解决方案或临时解决方案: 我必须添加 require_once '../app/code/core/Mage/Core/Model/Factory.php'; require_once '../app/Mage.php'; 作为的第一行 ../shell/ecomdev-phpunit.php 这使它工作正常。我不确定这是对还是错:)专家建议会受到欢迎(stackexchange不允许我在提出问题的8小时内添加解决方案,并且我的声誉较低,因此在此处添加答案)

1
Magento中的单元测试观察员
您如何处理Magento中的单元测试观察员?(使用EcomDev_PHPUnit) 包括哪些断言? 检查事件是否已调度(assertEventDispatched()) 用模拟数据检查功能 ... 理想情况下,我希望看到其他开发人员对方法和声明的看法。

3
由于缺少vfsstream,安装了Composer的Ecomdev_PhpUnit跳过了测试
我正在使用Enterprise Edition 1.13.1安装(尽管Community Edition会有相同的问题),并且我们正在通过composer安装可用的依赖项。我已经通过composer安装了Ivan的Ecomdev_PhpUnit扩展,该扩展已购买了所有正常的phpunit依赖项。我还将vendor / ivanchepurnyi / ecomdev_phpunit中的phpunit.xml.dist复制到了项目的根目录中。 第一次运行单元测试时,收到以下错误: The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality 随后,我将以下require-dev条目添加到composer.json并运行composer update: "mikey179/vfsStream": ">=1.2.0", 但是,PHPUnit仍然抱怨未安装vfsStream。 在GitHub存储库中查找Ecomdev_PHPUnit扩展,似乎已合并了一个补丁,以允许在使用composer时自动加载libvsfstream。但是,这似乎是部分解决方案,因为未在任何地方包含composer自动加载器,因此class_exists调用仍然失败。 我可以编辑/vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41以在引导过程中包含作曲家自动加载器(或将bootstrap.php复制到项目中的另一个位置并进行编辑) 。这是解决此问题的最佳解决方案,还是Composer或Ecomdev_PhpUnit中缺少我缺少的功能?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.