PHP用の高度な単体テストフレームワークです。このフレームワークはComposerの依存ファイルとしてインストールされ、Moodleのインストールには含まれません。PHPUnitテストを実行するにはあなたの開発用コンピュータまたはテストサーバにPHPUnitを手動でインストールする必要があります。https://getcomposer.org/download/あなたのMoodleフォルダにcomposerr.pharファイルをインストールしてください。Composerインストーラを実行してください。--prefer-sourceトラブルシューティング:あなたがWindowsでプロクシを使用している場合、HTTP_PROXY環境変数にHTTPプロクシのアドレスおよびポートを設定することでComposerがファイルを正しくダウンロードできるようになります。あなたはcomposeインストール時にgithubの認証情報の入力を求められる場合があります。これはgithubによるレート制限を回避するための個人用アクセストークンの生成に使用されます。アクセスしてパーソナルアクセストークンをリクエストしてください。このトークンをあなたの~/.composer/config.jsonファイルにコピーしてください。XでのPHPUnitインストレーション前のPEARベースバージョンをアンインストールするcomposerを使用する前、このページではPEAR経由でのphpunitインストールを推奨していました。あなたがもしそうしていたのでしたら、今すぐそのパッケージをアンインストールした方がよいでしょう。phpunit/PHPUnitPHPUnitバージョン以下の表はデフォルトのコンポーザ設定を使用した場合、どのMoodleバージョンでどのPHPUnitがインストールされるか示しています。ドキュメンテーションテスト環境のインストレーションPHPUnitの統合には専用のデータベースおよびdatarootが必要です。datarootディレクトリおよび接頭辞を追加してください。9」までスクロールダウンしてください)。'/home/example/phpu_moodledata';PHPUnitのテストの中にはインターネットへのライブ接続を必要とするものがあります。(あなたがプロクシを使用していない場合、このステップは省略してください)。正しい値がわからない場合、関連する管理者設定ページまたはデータベースのmdl_configテーブルで設定を確認してください。あなたのデータベースパスワードそして、あなたは以下のコマンドでテスト環境を初期化する必要があります。admin/tool/phpunit/cli/init.phpこのコマンドはアップグレード、プラグインのインストールおよびアンインストール、開発中のプラグインへのテスト追加等の場合に繰り返し実行する必要があります。正しくパス上にあることを確認してください。en_AUロケールがサーバにインストールされていることを確認してください。LDAPあなたがLDAP単体テストを実行したい場合、テストサーバ上で動作する設定済みのLDAP環境を準備する必要があります。メッセージが表示されてテストが失敗します。'dc=yourcomputer,dc=local');テスト実行すべてのテストスイートをメイン設定ファイルから実行したい場合、あなたのvendor/bin/phpunitスクリプト$CFG->dirrootをディレクトリで実行してください。/home/example/moodlevendor/bin/phpunit残りの例ではphpunitを使用していますが、vendor/bin/phpunitと置換するか、あなたはディレクトリにショートカットを作成する必要があります。設定ファイルへのパスを指定する必要がある場合があります。あなたの$CFG->dirrootからphpunit.xmlへの絶対パスを使用してください。ウェブインタフェースを介してテストを実行するための代替スクリプトがあります:admin/tool/phpunit/webrunner.phpこれはテストサーバ上でコマンドラインインターフェイスを使用できない場合の最後の手段として使用してください。コマンドラインおよびwebrunnerの両方から実行しようとした場合、恐らくパーミッションの問題で壊れてしまうでしょう。この機能は公式にはサポートされていません。tool_dataprivacy_metadata_registry_testcaseひとつのコンポーネントが提供するすべてのテストを実行するにはphpunit.xmlファイルにあるsuiteおよび名称を使用してください。この方法でテストを実行した場合、例えばファイルが正しい場所に置かれていない時に通常の実行に含まれないテストを実行する可能性があるため、注意が必要です。run)を実行してテストが検出されることを確認してください。qtype_stackしたがって、あなたのプラグインにすべてのテストでフランケンスタイル名の注釈をお勧めします。複数のphpunit.xmlファイルを使用するどのテストを一緒に実行しなければならないか定義したphpunit.xmlファイルを代わりに作成するのは簡単です。参考までにテスト環境が初期化された後、あなたのベースディレクトリにあるデフォルトの/phpunit.xmlを確認してください。その他の重要なディレクトリに有効なphpunit.xmlファイルを自動的に作成します。ファイル名が「phpunit.xml」の場合、ファイル名を指定する必要がないことに留意してください。phpunitでcurl関連機能をテストする場合、http://download.moodle.orgサーバにコンタクトします。クローンしてください。'http://localhost/moodle-exttests');新しいテストを書く公式PHPUnitオンラインドキュメンテーションをご覧ください。PHPUnitテストを書くをご覧ください。既存のSimpleTestsの変換SimpleTestコンバージョンをご覧ください。テストをフルに実行した場合、マシンにもよりますが通常10-20分ほどで終了します。(リモートサーバではない)。(非常に長くなるため、恐らくこれをファイルにリダイレクトしたいでしょう)。Licenseのライセンスで利用できます。MoodleDocsについて。