下面由phpstorm教學欄位來介紹phpstrom docker phpunit 設定webman單元測試 ,希望對需要的朋友有幫助!
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單元測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!