只需一支檔案輕鬆測試 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 的分享
我要留言