ホームページ バックエンド開発 PHPチュートリアル PHPUnit ポケット ガイド - コマンド ライン テスト ツール_PHP チュートリアル

PHPUnit ポケット ガイド - コマンド ライン テスト ツール_PHP チュートリアル

Jul 13, 2016 pm 05:34 PM
phpunit 注文 コマンドライン ガイド はい テストツール 合格

PHPUnit コマンド ライン テスト ツールは、phpunit コマンドを通じて呼び出されます。次のコードは、PHPUnit コマンド ライン テスト ツールを通じてテストを実行する方法を示しています。

phpunit配列テスト
Sebastian Bergmann による PHPUnit 2.3.0

時間: 0.067288

OK (2 テスト)

テストごとに、PHPUnit コマンド ライン テスト ツールはプロセスを示す文字を出力します:

·テストでは「.」が正常に出力されました。

·テスト メソッドを実行すると、アサーション エラーが発生し、「F」が出力されます。

· テスト メソッドを実行すると、エラーが発生し、「E」が出力されます。

· テストが完了していないか、テストに「I」が出力されません (本書の最後にある「未完了のテスト」の章を参照)。

PHPUnit は失敗とエラーを区別できます。失敗は PHPUnit アサーション違反であり、エラーは予期しない例外または PHP エラーです。間違いは失敗よりも修正しやすいため、この区別が役立つ場合があります。問題のリストが長い場合は、まずすべてのエラーを解決してから、障害が残っているかどうかを確認することをお勧めします。

次のコード コマンド ライン テスト ツール オプションのいくつかを見てみましょう:

phpunit --ヘルプ
PHPUnit 2.3.0、Sebastian Bergmann 作

使用法: phpunit [スイッチ] UnitTest [UnitTest.php]
--coverage-data <ファイル> コードカバレッジデータを生形式でファイルに書き込みます
--coverage-html <ファイル> コードカバレッジデータをHTML形式でファイルに書き込みます
--coverage-text <ファイル> コードカバレッジデータをテキスト形式でファイルに書き込みます
--testdox-html <ファイル> アジャイルドキュメントを HTML 形式でファイルに書き込みます。
--testdox-text <ファイル> アジャイルドキュメントをテキスト形式でファイルに書き込みます
--log-xml <ファイル> テストの進行状況を XML 形式でファイルに記録します
--loader <ローダー> 使用するTestSuiteLoader実装
--skeleton Unit.php.
のUnitのスケルトンUnitTestクラスを生成します。 --wait 各テストの後にキーストロークを待ちます。
--help この使用法情報を出力します。
--version バージョンを出力して終了します。

phpunit単体テスト

UnitTest クラスによって提供されるテストを実行します。このテストは、ソース ファイル UnitTest.php で定義する必要があります。

クラス UnitTest は、PHPUnit2_Framework_TestCase クラスを継承するか、パブリック静的メソッド スイートを提供して、PHPUnit2_Framework_Test オブジェクトのクラス (たとえば、クラス PHPUnit2_Framework_TestSuite のインスタンス) を返す必要があります

phpunit UnitTest UnitTest.php

UnitTest クラスによって提供されるテストを実行します。このテストは、コマンドで指定されたソース ファイル (UnitTest.php) で定義する必要があります。

--coverage-data、--coverage-html、および --coverage-text

テストを実行するためのコード カバレッジ情報の分析と収集を制御します (本書の最後にある「コード カバレッジ分析」セクションを参照)

--testdox-html と --testdox-text

テストを実行するためのアジャイル ドキュメントを HTML またはプレーン テキスト形式で生成します (本書の最後にある「テストのその他の用途」の章を参照)

--log-xml

テストを実行するためのログ ファイルを XML 形式で生成します。

次の例は、ArrayTest のテスト用に生成された XML ログ ファイルを示しています。

<?xml version="1.0" エンコーディング="UTF-8"?>
<テストスイート>
<テストスイート名="ArrayTest" テスト="2" 失敗="0" エラー="0" 時間="0.020026">
<テストケース名="testNewArrayIsEmpty" class="ArrayTest" time="0.014449"/>
<テストケース名="testArrayContainsAnElement" class="ArrayTest" time="0.005577"/>
</testsuite>
</testsuites>

次の XML ログ ファイルは、FailureErrorTest という名前のテスト クラスの 2 つのテスト (1 つは testFailure、もう 1 つは testError) に対して生成されます。これは、失敗とエラーがどのように個別に表現されるかを示しています。

<?xml version="1.0" encoding="UTF-8"?>
<テストスイート>
<テストスイート名="FailureErrorTest" テスト="2" 失敗="1" エラー="1" 時間="0.013603">
<テストケース名="testFailure" クラス="FailureErrorTest" time="0.011872">
<失敗メッセージ="" type="PHPUnit2_Framework_AssertionFailedError"></failure>
</テストケース>
<テストケース名="testError" クラス="FailureErrorTest" time="0.001731">
<エラーメッセージ="" type="Exception"></error>
</テストケース>
</testsuite>
</testsuites>
--ローダー

使用するテスト スイート ローダーを指定します。

標準のテスト スイート ローダーは、現在の作業ディレクトリと PHP の include_path 構成ディレクティブで定義されたパスでソース ファイルを検索します。 PEAR の命名規則によれば、Project_Package_Class の形式でクラス名にマッピングされたソース ファイルは Project/Package/Class.php になります。

--骸骨

Unit クラス (ファイル Unit.php 内) に対して、UnitTest という名前のテスト ケース クラス (ファイル UnitTest.php 内) を生成するフレームワーク。元のクラスのメソッドごとに、未完了のテスト ケースが生成されたテスト ケース クラスに提供されます (本書の最後にある「未完了のテスト」セクションを参照)。

次の例は、Sample という名前のクラスのテスト クラス スケルトンを生成する方法を示しています。

phpunit --skeleton サンプル
Sebastian Bergmann による PHPUnit 2.3.0
サンプルのテストクラススケルトンを
に書きました サンプルテスト.php.
phpunit サンプルテスト
Sebastian Bergmann による PHPUnit 2.3.0

時間: 0.007268
不完全なテスト ケースが 1 つありました:
1) テストサンプルメソッド(サンプルテスト)
OK、しかしテストケースは不完全です!!!
実行されたテスト: 1、不完全なテスト ケース: 1.

既存のコードのテストを作成する場合、次のような同じコード スニペットを多数繰り返す必要があります。

パブリック関数 testSampleMethod( ) {}

PHPUnit は、既存のコードを分析し、テスト ケース クラスのフレームワークを生成するのに役立ちます。

--待ってください

各テストの終了時に、キーストロークを待ちます。これは、常にテストのみが実行されているウィンドウでテストを実行している場合に特に便利です。

ヒント: テスト対象のコードに PHP 構文エラーがある場合、テキスト インターフェイス テストはエラー メッセージを出力せずに直接終了します。標準のテスト スイート ローダーは、テスト スイートのソース ファイルに PHP 構文エラーがないかチェックしますが、テスト スイートに含まれるソース ファイルの構文エラーはチェックしません。 PHPUnit の将来のバージョンでは、サンドボックス化された PHP インタープリタ クラスを使用してこの問題に対処する予定です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508482.html技術記事 PHPUnit コマンド ライン テスト ツールは、phpunit コマンドを通じて呼び出されます。次のコードは、PHPUnit コマンド ライン テスト ツールを通じてテストを実行する方法を示しています。 phpunit ArrayTest PHPUnit 2.3.0 by Sebastian...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Windows 11/10でSUDOコマンドを実行する方法 Windows 11/10でSUDOコマンドを実行する方法 Mar 09, 2024 am 09:50 AM

sudo コマンドを使用すると、ユーザーはスーパーユーザー モードに切り替えることなく、昇格された特権モードでコマンドを実行できます。この記事では、Windows システムで sudo コマンドに似た機能をシミュレートする方法を紹介します。修道コマンドとは何ですか? Sudo (「スーパーユーザー do」の略) は、Linux や MacOS などの Unix ベースのオペレーティング システムのユーザーが、通常は管理者が持つ昇格した権限でコマンドを実行できるようにするコマンド ライン ツールです。 Windows 11/10 での SUDO コマンドの実行 ただし、最新の Windows 11 Insider Preview バージョンのリリースにより、Windows ユーザーはこの機能を体験できるようになりました。この新機能により、ユーザーは次のことが可能になります。

Windows 11 で VBS をオフにするガイド Windows 11 で VBS をオフにするガイド Mar 08, 2024 pm 01:03 PM

Windows 11 のリリースに伴い、Microsoft は VBS (仮想化ベースのセキュリティ) と呼ばれるセキュリティ機能を含む、いくつかの新機能と更新プログラムを導入しました。 VBS は仮想化テクノロジーを利用してオペレーティング システムと機密データを保護し、それによってシステムのセキュリティを向上させます。ただし、一部のユーザーにとって、VBS は必要な機能ではなく、システムのパフォーマンスに影響を与える場合もあります。したがって、この記事では、Windows 11でVBSをオフにする方法を紹介します。

VSCode を使用した中国語のセットアップ: 完全ガイド VSCode を使用した中国語のセットアップ: 完全ガイド Mar 25, 2024 am 11:18 AM

中国語での VSCode セットアップ: 完全ガイド ソフトウェア開発では、Visual Studio Code (略して VSCode) が一般的に使用される統合開発環境です。中国語を使用する開発者は、VSCode を中国語インターフェイスに設定すると、作業効率が向上します。この記事では、VSCode を中国語インターフェイスに設定する方法を詳しく説明し、具体的なコード例を示す完全なガイドを提供します。ステップ 1: 言語パックをダウンロードしてインストールします。VSCode を開いた後、左側の

Win11 でネットワーク カードの MAC アドレスを確認する方法 Win11 でネットワーク カードの MAC アドレスを取得するコマンドを使用する方法 Win11 でネットワーク カードの MAC アドレスを確認する方法 Win11 でネットワーク カードの MAC アドレスを取得するコマンドを使用する方法 Feb 29, 2024 pm 04:34 PM

この記事では、Win11 システムでコマンド プロンプト (CommandPrompt) を使用してネットワーク アダプターの物理アドレス (MAC アドレス) を確認する方法を読者に紹介します。 MAC アドレスは、ネットワーク通信において重要な役割を果たすネットワーク インターフェイス カード (NIC) の一意の識別子です。コマンド プロンプトを介して、ユーザーは現在のコンピュータ上のすべてのネットワーク アダプタの MAC アドレス情報を簡単に取得できます。これは、ネットワークのトラブルシューティング、ネットワーク設定の構成、その他のタスクに非常に役立ちます。方法 1: 「コマンド プロンプト」を使用する 1. [Win+X] キーの組み合わせを押すか、タスク バーの [Windows ロゴ] を [右クリック] して、表示されるメニュー項目で [ファイル名を指定して実行] を選択します。ウィンドウを実行し、[cmd]コマンドを入力して、

超実用的! Linux マスターになれる Sar コマンド 超実用的! Linux マスターになれる Sar コマンド Mar 01, 2024 am 08:01 AM

1. 概要 sar コマンドは、システムアクティビティから収集されたデータを通じてシステム使用状況レポートを表示します。これらのレポートはさまざまなセクションで構成されており、各セクションにはデータの種類とデータが収集された時期が含まれます。 sar コマンドのデフォルト モードでは、CPU にアクセスするさまざまなリソース (ユーザー、システム、I/O スケジューラなど) の CPU 使用率がさまざまな時間増分で表示されます。さらに、特定の期間におけるアイドル状態の CPU の割合も表示されます。各データ ポイントの平均値はレポートの下部にリストされます。 sar レポートはデフォルトで 10 分ごとにデータを収集しますが、さまざまなオプションを使用してこれらのレポートをフィルタリングおよび調整できます。 uptime コマンドと同様に、sar コマンドも CPU 負荷の監視に役立ちます。 sarにより過負荷の発生が把握できる

hyperv 拡張セッション モードはどこにありますか? Win11 でコマンドを使用して Hyper-V 拡張セッション モードを有効または無効にするためのヒント hyperv 拡張セッション モードはどこにありますか? Win11 でコマンドを使用して Hyper-V 拡張セッション モードを有効または無効にするためのヒント Feb 29, 2024 pm 05:52 PM

Win11 システムでは、コマンドを使用して Hyper-V 拡張セッション モードを有効または無効にできます。この記事では、コマンドを使用して操作する方法を紹介し、ユーザーがシステム内の Hyper-V 機能をより適切に管理および制御できるようにします。 Hyper-V は Microsoft が提供する仮想化テクノロジであり、Windows Server、Windows 10 および 11 (Home Edition を除く) に組み込まれており、ユーザーは Windows システムで仮想オペレーティング システムを実行できます。仮想マシンはホスト オペレーティング システムから分離されていますが、設定を通じてサウンド カードやストレージ デバイスなどのホストのリソースを引き続き使用できます。重要な設定の 1 つは、拡張セッション モードを有効にすることです。拡張セッションモードはハイパーです

コマンドライン経由で Ubuntu 20.04 を 22.04 にアップグレードする コマンドライン経由で Ubuntu 20.04 を 22.04 にアップグレードする Mar 20, 2024 pm 01:25 PM

この記事では、Ubuntu 20.04 を 22.04 にアップグレードする手順について詳しく説明します。 Ubuntu 20.04 を使用しているユーザーは、バージョン 22.04 によってもたらされる新機能と利点を見逃しています。より良いエクスペリエンスとセキュリティを得るために、適時に新しい Ubuntu バージョンにアップグレードすることをお勧めします。 Ubuntu22.04 のコード名は「Jamie Jellyfish」です。最新の LTS バージョンを入手する方法を見てみましょう。コマンドライン経由で Ubuntu 20.04 を 22.04 にアップグレードする方法 コマンドラインをマスターすると有利になります。 GUI を介して Ubuntu を更新することもできますが、ここではコマンド ラインを使用することに重点を置きます。まず、次のコマンドを使用して、現在実行中の Ubuntu のバージョンを確認しましょう: $

jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド Feb 27, 2024 pm 06:45 PM

jQuery 参照方法の詳細説明: クイック スタート ガイド jQuery は、Web サイト開発で広く使用されている人気のある JavaScript ライブラリであり、JavaScript プログラミングを簡素化し、開発者に豊富な機能を提供します。この記事では、jQuery の参照方法を詳しく紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。 jQuery の導入 まず、HTML ファイルに jQuery ライブラリを導入する必要があります。 CDN リンクを通じて導入することも、ダウンロードすることもできます

See all articles