ホームページ > 開発ツール > PHPstorm > phpstrom で Webman 単体テストを構成する方法

phpstrom で Webman 単体テストを構成する方法

藏色散人
リリース: 2021-12-31 14:54:14
転載
2152 人が閲覧しました

次のチュートリアル コラムでは、phpstorm チュートリアル コラムから phpstrom docker phpunit 構成 webman 単体テストを紹介します。困っている友人に役立つことを願っています。

1. プロジェクトの構造

##2 、 cli インタープリターの設定

ここで注意すべき点は、マッピング ディレクトリの構成です。これは落とし穴です。

(1) パスマッピングのディレクトリ構成

注: リモートパスは必要ありません。 設定されています。
注: リモート パスを構成する必要はありません。
注: リモート パスを構成する必要はありません。

(2) Docker コンテナのディレクトリ構成

注意: コンテナパスを設定する必要はありません。
注: コンテナ パスを構成する必要はありません。
注: コンテナ パスを構成する必要はありません。

#3. テスト フレームワークのセットアップ

##(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) testing: ディレクトリテスト コードを保存するため

#(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__ . &#39;/../vendor/autoload.php&#39;;

Config::load(config_path(), [&#39;route&#39;, &#39;container&#39;]);if ($timezone = config(&#39;app.default_timezone&#39;)) {
    date_default_timezone_set($timezone);
}foreach (config(&#39;autoload.files&#39;, []) as $file) {    include_once $file;
}foreach (config(&#39;bootstrap&#39;, []) as $class_name) {    /** @var Bootstrap $class_name */
    $class_name::start(null);
}
ログイン後にコピー

(4)build: テスト レポート ディレクトリを生成

5. デバッグを開始します。

#

以上がphpstrom で Webman 単体テストを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート