Magento EE 1.13中设置的EcomDev_PHPUnit


18

我正在尝试按照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小时内添加解决方案,并且我的声誉较低,因此在此处添加答案)

Answers:


5

根据上面的更新,看起来像原始的问询者通过以下方式解决了他们的问题:

解决方案或临时解决方案:

我必须添加

require_once'../app/code/core/Mage/Core/Model/Factory.php';

require_once'../app/Mage.php';

作为../shell/ecomdev-phpunit.php的第一行

这使它工作正常。我不确定这是对还是错:)专家建议会受到欢迎(stackexchange不允许我在提出问题的8小时内添加解决方案,并且我的声誉较低,因此在此处添加答案)



0

嘿,只在这里写个便条(也许会有所帮助)。有一个受保护的变量$_includeMagefalse由于某种原因它被设置为。

将其设置为true可以解决问题,不需要添加Alan明确提到的那些文件。因为Mage是在Mage_Shell_Abstract类中导入的,并且Mage_Core_Model_Factory是通过autoloader导入的(由所注册Mage)。

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.