Yii2中使用phpunit進行測試

Yii2中使用phpunit進行測試

  • 安裝 phpunit , 將 phpunit 命令添加到環境變量中 ;(詳情請參照phpunit官網)
  • 進入到項目文件夾中,新建 test 文件夾, test 和 vendor,backend 同級。(能夠自行定義目錄結構)
  • 將 phpunit.phar 放入 test 文件夾中 。(方便測試代碼中的斷言調試)(可省)
  • 新建 index.php , 具體內容以下 :
<?php
//定義模式
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

//引入文件
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
require __DIR__ . '/../common/config/bootstrap.php';


//配置信息,這裏默認使用的爲後臺配置,可自行修改
$config = yii\helpers\ArrayHelper::merge(
    //配置信息,數據庫信息
    require __DIR__ . '/../common/config/main.php',
    require __DIR__ . '/../common/config/main-local.php',
    require __DIR__ . '/../backend/config/main.php'
);


//(new yii\web\Application($config))->run() ;
//註冊框架基本服務,不運行框架
(new yii\web\Application($config)) ;


//全部測試文件 以 Test.php結尾 eg: UnitTest.php
//全部測試方法 以 test開頭 eg: testPay()
//測試 以index.php爲運行組件運行測試文件

//window + R 輸入 cmd ;
//進入到項目中的test文件夾
//運行:phpunit --bootstrap ./index.php demo/UnitTest
//解釋:使用 phpunit 以 index.php 爲組件,運行 demo 文件夾下的 UnitTest.php 中的全部測試代碼

目錄結構以下 :php

clipboard.png

相關文章
相關標籤/搜索