この記事では、thinkphp3.2.3 で単体テストに think-phpunit を使用する方法を主に紹介します。特定の参考値があります。今、共有します。必要な友達は、
thinkphp3.2.3 は正式には単体テスト ツールを提供していません。プロジェクトが成長するにつれて、コードの堅牢性を確保するために単体テストを議題に加える必要があります。練習後、https://github.com/snowair/think-phpunit
は良い選択ですが、使用中に const
未定義エラーが発生しました。具体的なエラー メッセージは次のとおりです。 構文エラー、予期しない 'const' (T_CONST)、
const
キーワード プロンプト構文エラー、説明現在の PHUNIT
はこの構文をサポートしていません。公式ドキュメントを調べたところ、const
が php5.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
のバージョン番号を変更します。
fork
オリジナルのプロジェクトをあなた自身の倉庫に。たとえば、fork
の後のプロジェクト アドレスは次のとおりです: https://github.com/callme119/think-phpunit
.
https://github.com/callme119/think-phpunit
のcomposer.json ファイルで、phpunit のバージョンを ^5.0
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/...
概要
snowair/think-phpunit を普通に使いたい場合は、
https://github を参照してください。 com/callme119 /think-phpunit インストールするだけです。
composer.json に追加してください。 .
repositories特定のリポジトリを指定する属性。
PHP を介してフォルダーをトラバースして画像のディレクトリ名とファイル名を取得する方法
以上がthinkphp3.2.3 で単体テストに think-phpunit を使用する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。