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

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

Dec 31, 2021 pm 02:54 PM

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)