2017-01-25 44 views
0

我試圖運行Magento2集成測試,我們知道它會安裝一個精簡的數據庫來測試。第一次運行它時,我得到了下面的例外情況,即插件試圖包圍類別保存並啓動一些索引並在失敗時引發異常。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 

現在這裏是怪異位 - 再次運行集成測試 - 同樣的錯誤......

因此,這裏是我的問題:

  1. 不要禁用模塊仍然安裝(鑑於上述大概如此)。
  2. 我如何阻止模塊安裝集成數據庫的干擾沒有去安裝模塊(這將是一個閃爍的滋擾,只是安裝集成DB)

回答

0

破解了...我已經寫了一個補丁,將try {} catch (\Exception $e) {};塊放在違規呼叫的周圍......

簡單 - 雖然它確實意味着觸摸代碼我不擁有...我仍然對更優雅的解決方案感興趣?