1、專案結構
2、Cli Interpreter 設定
這裡的注意點就是對映目錄的設定,是一個坑
(1)Path mappings 目錄設定
注意:Remote Path 是不需要設定的哦!
注意:Remote Path 是不需要設定的哦!
注意:Remote Path 是不需要設定的哦!
(2)Docker Container 目錄設定
注意:Container Path 是不需要設定的哦!
注意:Container Path 是不需要設定的哦!
注意:Container Path 是不需要設定的哦!
3、設定 Test Framework
(1)安裝 phpunit 元件庫
composer require --dev phpunit/phpunit
(2)設定單元測試組態檔
4、組態檔
(1)phpunit.xml:單元測試組態檔
<?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="tests/bootstrap.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" cacheResult="false"> <testsuites> <testsuite name="tests"> <directory suffix="Test.php">./tests</directory> </testsuite> </testsuites> </phpunit>
(2)tests:存放測試程式碼目錄
(3)tests/bootstrap.php 腳手架入口
<?php /** * @desc bootstrap.php 描述資訊 * @author Tinywan(ShaoBo Wan) * @date 2021/11/9 18:00 */use Webman\Bootstrap;use Webman\Config;require_once __DIR__ . '/../vendor/autoload.php'; Config::load(config_path(), ['route', 'container']);if ($timezone = config('app.default_timezone')) { date_default_timezone_set($timezone); }foreach (config('autoload.files', []) as $file) { include_once $file; }foreach (config('bootstrap', []) as $class_name) { /** @var Bootstrap $class_name */ $class_name::start(null); }
(4)build:生成測試報告目錄
5、開始偵錯.
以上就是phpstrom怎麼設定webman單元測試的詳細內容,更多請關注TW511.COM其它相關文章!