ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp3.2.3 で単体テストに think-phpunit を使用する方法の概要

thinkphp3.2.3 で単体テストに think-phpunit を使用する方法の概要

不言
不言オリジナル
2018-07-11 14:06:362400ブラウズ

この記事では、thinkphp3.2.3 で単体テストに think-phpunit を使用する方法を主に紹介します。特定の参考値があります。今、共有します。必要な友達は、

の質問を参照してください。説明

thinkphp3.2.3 は正式には単体テスト ツールを提供していません。プロジェクトが成長するにつれて、コードの堅牢性を確保するために単体テストを議題に加える必要があります。練習後、https://github.com/snowair/think-phpunit は良い選択ですが、使用中に const 未定義エラーが発生しました。具体的なエラー メッセージは次のとおりです。 構文エラー、予期しない 'const' (T_CONST)、

問題分析

constキーワード プロンプト構文エラー、説明現在の PHUNIT はこの構文をサポートしていません。公式ドキュメントを調べたところ、constphp5.3 の新しく参照された関数であることがわかりました。したがって、根本的な原因は、PHPUNT のバージョンが低すぎることです。

const 定義定数の公式アドレスの説明: http://php.net/manual/zh/lang...

確認してみましょうvender\snowair/composer.json次のコードが見つかりました:

  "require": {
    "php":">=5.4",
    "phpunit/phpunit": "^4.7"
  }

これには、phpunit バージョンが >=4.7 && である必要があります。問題の原因は現在確認されています。 <code>phpunit のバージョンが低すぎるために発生するキーワード エラー。

解決策:

phpコンポーザーVCSバージョン管理セクションを参照し、phpunitのバージョン番号を変更します。

  1. forkオリジナルのプロジェクトをあなた自身の倉庫に。たとえば、fork の後のプロジェクト アドレスは次のとおりです: https://github.com/callme119/think-phpunit.

  2. https://github.com/callme119/think-phpunit のcomposer.json ファイルで、phpunit のバージョンを ^5.0

  3. # に変更します。 #Modify プロジェクトによって参照される VCS パーツ。

    repositories 属性を追加します。

たとえば、変更後の私のプロジェクト参照は次のとおりです:

{
    "name": "topthink/thinkphp",
    "description": "the ThinkPHP Framework",
    "type": "framework",
    "keywords": ["framework","thinkphp","ORM"],
    "homepage": "http://thinkphp.cn/",
    "license": "Apache2",
    "authors": [
        {
            "name": "liu21st",
            "email": "liu21st@gmail.com"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "autoload": {
        "classmap": ["Application","ThinkPHP/Library"]
    },
    "autoload-dev": {
        "psr-0": { "": "test" }
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/callme119/think-phpunit"
        }
    ],
    "require-dev": {
        "snowair/think-phpunit": "dev-master"
    },
    "minimum-stability": "dev"
}
composer VCS 公式アドレス: https://docs.phpcomposer.com/...
概要

  1. snowair/think-phpunit を普通に使いたい場合は、https://github を参照してください。 com/callme119 /think-phpunit インストールするだけです。

  2. 他のプロジェクトでバージョンの問題がある場合は、この記事を参照し、github を使用して修正し、それを自分のプロジェクトの

    composer.json に追加してください。 . repositories特定のリポジトリを指定する属性。

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

PHP を介してフォルダーをトラバースして画像のディレクトリ名とファイル名を取得する方法

以上がthinkphp3.2.3 で単体テストに think-phpunit を使用する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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