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

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

藏色散人
藏色散人転載
2021-12-31 14:54:142161ブラウズ

次のチュートリアル コラムでは、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__ . '/../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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。