Questions tagged «testing»

与测试Magento相关的所有问题:手动测试,自动测试,单元测试,集成测试,功能测试,静态分析,负载测试,...

11
如何在test.php脚本中引导Magento 2?
在magento 1中,我可以创建一个只需要实例化Mage_Core_Model_App该类的文件,然后可以添加“脏”代码以进行测试。 像这样的东西test.php: <?php //some settings error_reporting(E_ALL | E_STRICT); define('MAGENTO_ROOT', getcwd()); $mageFilename = MAGENTO_ROOT . '/app/Mage.php'; require_once $mageFilename; Mage::setIsDeveloperMode(true); ini_set('display_errors', 1); umask(0); //instantiate the app model Mage::app(); //my toy code in here. 然后,我可以test.php在浏览器中调用并查看我在做什么。 Magento 2我该如何做?
93 magento2  testing 

13
Magento准备好使用PHP 7了吗?
PHP 7即将达到测试版状态,目前正在进行大量测试。考虑到Magento在去年从“仅在PHP 5.3上运行”发展到“与PHP 5.6完全兼容”,因此我想知道他们考虑了多少与Magento 1.x和Magento 2兼容的PHP 7。 我在Anna Filina的这篇文章中找到了她在Magento 1.9.1中发现的一个问题(在1.9.2中仍未更改),但是考虑到Magento 1没有单元测试,我不相信这是唯一的问题。 因此,问题是:是否可以确保PHP 7与Magento 1的兼容性?而且由于Magento 2可能已经在PHP 7上进行了测试(谢谢自动化测试!),所以是否存在任何已知问题?


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

3
Magento 1测试框架
在任何可能的地方,我都喜欢按照测试驱动开发(TDD)方法开发软件。通常,在PHP中这意味着使用PHPUnit。 理想情况下,我想编写细粒度和粗粒度的测试。单元测试可帮助指导我的代码的设计和质量,集成测试可确保所有代码并在一起,而高层测试则可在验收测试中确保我确实交付了客户要求我交付的内容。 是否有针对Magento量身定制的测试框架可以促进TDD?

2
Magento 1.9中单元测试的最佳实践
我维护了带有多个自定义模块的Magento 1.9网站。其中一些功能对业务至关重要,并且迫切需要一些单元测试。例如,单价计算器。 我通常在Symfony中进行开发,并且如果可能的话,我真的更愿意以某种方式使用PHPUnit(w / Composer)。 一些功能基于导入到几个自定义数据库表中的数据,因此我宁愿以某种方式加载固定装置。 因此,我正在寻找编写一些单元测试的最佳实践方法。我乐意接受教程或类似的东西。任何帮助表示赞赏。

3
单元测试源模型
我的自定义扩展中有几个模型,这些模型仅用于填充实体的添加/编辑形式中的某些选择和/或多项选择。 因此,它们被magento称为“源模型”。 所涉及的值始终相同,并且方法返回的内容相同。 我应该如何对它们进行单元测试?甚至更好,我应该为他们编写单元测试吗? 这是一个例子。 下列类用于添加/编辑表单(称为)的字段type以及同一字段的Grid列。 <?php namespace Sample\News\Model\Author\Source; use Magento\Framework\Option\ArrayInterface; class Type implements ArrayInterface { const COLLABORATOR = 1; const EMPLOYEE = 2; /** * Get options * * @return array */ public function toOptionArray() { $_options = [ [ 'value' => '', 'label' => '' ], [ 'value' …

2
使用AbstractBackendController测试配置页面:testAclNoAccess失败
我正在为配置部分编写集成测试,并且在默认测试用例中遇到以下失败: My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 据我所知,一切正常,但是当配置部分拒绝访问时,Magento发送重定向响应而不是“ Forbidden”。 更改测试以获取302状态代码是否有意义?我宁愿不删除该测试用例,因为它已经帮助我捕获了错误的资源标识符。 这是相关代码: namespace My\Module; use Magento\TestFramework\TestCase\AbstractBackendController; class ConfigTest extends AbstractBackendController { protected function setUp() { parent::setUp(); $this->uri = 'backend/admin/system_config/edit'; $this->resource = 'My_Module::config_my_module'; $this->getRequest()->setParam('section', 'my_module'); } // [other tests] }

1
Magento 2:集成测试功能的预期用途是什么?
我为Magento 2编写了许多集成测试。这有助于我的本地开发,并且非常适合CI的工作方式。 但是,Magento的集成测试套件存在一些奇怪之处。例如: 默认情况下,它将启用所有模块,并且无法禁用它。这可能会产生一些有害的副作用,因为在客户端项目上,您很可能会禁用不需要的模块,例如Vertex模块。但是,此模块在客户模型中添加了必填字段,因此,不用说,如果您在集成测试中创建了客户,则该测试将失败。 它将Magento测试模块添加到您的代码库中。因此,每次运行集成测试套件时,您最终都会在app/code/Magento名称空间中拥有3个额外的模块。 这些问题使集成测试难以在本地项目中使用。曾经有人对我说,集成测试仅是为扩展开发人员创建的,用于测试您的模块是否通过了将其推向市场的标准。这是真的?因为如果是这样,那么为客户的网上商店编写集成测试的正确方法又是什么?我喜欢Magento注释和其他内容。真令人沮丧。

2
如何为Magento升级执行自动回归测试
我看到了与测试Magento网站相关的几个问题,包括“如何测试Magento升级”,其中讨论了手动测试。 是否有用于升级的自动回归测试的工具?理想的工具是从数据库(或以前的爬网)中学习我的产品等,并确保升级后一切正常。 我敢肯定,对于许多扩展以及主题/模板,手动测试都无法替代。但是,对自动回归测试进行一般的健全性检查将很有价值。 在安装任何新扩展后,我什至可以使用自动回归。
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.