只需一支檔案輕鬆測試 Magento2 Function
大家在開發時會想要測試自己做的code,可是又不想多寫controller或Cli commands,單純只是想看一下,卻要新增一堆檔案,既麻煩又容易動到已經寫好的Code,今天要來推薦你一個好用的東西,可以直接執行code也不用注入達到快速測試目的。
這篇可以學到:
- 如何簡單測試Magento 2 Function
在你的檔案根目錄創建test.php
//配置php參數以便測試 ini_set('display_errors', 1); ini_set('max_execution_time', 0); ini_set("memory_limit", "-1"); set_time_limit(0); error_reporting(E_ALL); require './app/bootstrap.php'; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER); $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); //若想在不同Store下測試 $state = $objectManager->get('Magento\Framework\App\State'); $state->setAreaCode('global'); $emulation = $objectManager->get('Magento\Store\Model\App\Emulation'); $productId = 1; $storeId = 2; $emulation->startEnvironmentEmulation($storeId,\Magento\Framework\App\Area::AREA_FRONTEND); //中間放你要測試的code $product = $product->create()->load($productId); var_dump($product->getName()); //別忘了中斷 $emulation->stopEnvironmentEmulation();
使用
php test.php
是不是很簡單呢,只需一支檔案就可以呼叫Magento內Function,不管在測試與開發都非常方便,你也可以把訂單改回某個狀態之前,讓你可以反覆測試而不用一直下單,雖然他很好用要注意千萬不要把他放到正式來用,不管在安全性更穩定性都有不好的影響。
以上就是歐斯瑞本次 如何簡單測試Magento 2 Function 的分享
我要留言