我正在尝试运行Magento2集成测试,正如我们所知,这些测试安装了一个简化的数据库来进行测试。当我第一次运行它时,我得到了以下异常:一个插件试图包装一个类别,保存并启动一些索引,并在失败时抛出一个异常。
Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}() at /app/vendor/algolia/algoliasearch-magento-2/Model/Indexer/CategoryObserver.php:32
Algolia\AlgoliaSearch\Model\Indexer\CategoryObserver->aroundSave() at /app/vendor/magento/framework/Interception/Chain/Chain.php:67很公平-他们在编写代码时没有考虑过集成测试.所以..。我知道什么..。我将从命令行中禁用模块!太棒了..。
php bin/magento module:disable Algolia_AlgoliaSearch下面是奇怪的位-再次运行集成测试-同样的错误.
以下是我的问题:
发布于 2017-01-25 12:47:28
破解了..。我写了一个补丁,把一个try {} catch (\Exception $e) {};块放在冒犯的电话周围.
很简单-尽管这意味着接触我不拥有的代码.我还会对更优雅的解决方案感兴趣吗?
https://stackoverflow.com/questions/41850598
复制相似问题