ホームページ php教程 php手册 PHPUnit PHPテストフレームワークのインストール方法

PHPUnit PHPテストフレームワークのインストール方法

Jun 13, 2016 pm 12:11 PM
php phpunit いくつかの ユニット ベース インストール 開発する アジャイル 方法 はい フレーム テスト モダンな

単体テストはいくつかの最新のアジャイル開発手法の基礎であり、PHPUnit は多くの大規模な PHP プロジェクトにとって重要なツールとなっています。このツールは、Xdebug 拡張機能でコード カバレッジ レポートを生成するために使用することもでき、phing と統合してテストを自動化することもでき、最後に、Selenium と統合して大規模な自動統合テストを完了することもできます。

Windows プラットフォームの LAMP 環境で XAMPP 1.7.3 に PHPUnit をインストールするにはどうすればよいですか?

まず、管理者として cmd を実行し、pear を使用して phpunit チャネルを追加します:

D:xamppphp>pear channel-discover pear.phpunit.de
Channel "pear.phpunit.de " はすでに初期化されています

チャネルが追加されました。PHPUnit をインストールしてみます:

D:xamppphp>pear install phpunit/PHPUnit
不明なリモート チャネル: pear.symfony-project.com
不明なリモート チャネル: pear.symfony-project.com
不明なリモート チャネル:components.ez.no
不明なリモート チャネル:components.ez.no
phpunit/PHPUnit には PEAR インストーラーが必要です (バージョン > = 1.9 .1)、インストールされているバージョンは 1.9.0 です
phpunit/PHPUnit にはパッケージ「channel://pear.symfony-project.com/YAML」が必要です (バージョン >= 1.0.2)
phpunit/PHPUnitオプションで PHP 拡張機能「dbus」を使用できます
phpunit/DbUnit には PEAR インストーラー (バージョン >= 1.9.1) が必要です、インストールされているバージョンは 1.9.0 です
phpunit/DbUnit にはパッケージ「channel://pear.symfony-project」が必要です.com /YAML" (バージョン >= 1.0.2)
phpunit/File_Iterator には PEAR インストーラーが必要です (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0 です
phpunit/PHP_CodeCoverage には PEAR インストーラーが必要です (バージョン> = 1.9.1)、インストールされているバージョンは 1.9.0
phpunit/PHP_CodeCoverage にはパッケージ "channel://components.ez.no/ConsoleTools" が必要です (バージョン >= 1.6)
phpunit/PHP_CodeCoverage にはパッケージが必要です「phpunit /File_Iterator」 (バージョン >= 1.2.2)
phpunit/PHP_CodeCoverage は、オプションで PHP 拡張機能「xdebug」を使用できます (バージョン >= 2.0.5)
phpunit/PHPUnit_MockObject には PEAR インストーラーが必要です (バージョン >= 1.2.2)。 = 1.9 .1)、インストールされているバージョンは 1.9.0
phpunit/PHPUnit_Selenium には PEAR インストーラーが必要です (バージョン >= 1.9.1)、インストールされているバージョンは 1.9.0
phpunit/PHP_TokenStream には PEAR インストーラーが必要です (バージョン >= 1.9.1)。 = 1.9 .1)、インストールされているバージョンは 1.9.0 です
phpunit/PHP_TokenStream にはパッケージ "channel://components.ez.no/ConsoleTools" が必要です (バージョン >= 1.6)
有効なパッケージが見つかりません
インストールに失敗しました

プロンプトから、PEAR 1.9.1 をインストールする必要があります。現在の PEAR は 1.9.0 であるため、最初に PEAR バージョンをアップグレードする必要があります。

pear list-upgrades可以列出当前可用的更新,
D:\xampp\php>pear.bat list-upgrades
WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net" to
update

D:\xampp\php>pear channel-update pear.php.net
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded

D:\xampp\php>pear.bat list-upgrades
PEAR.PHP.NET AVAILABLE UPGRADES (STABLE):
=========================================
CHANNEL PACKAGE LOCAL REMOTE SIZE
pear.php.net Archive_Tar 1.3.3 (stable) 1.3.7 (stable) 17.2kB
pear.php.net Console_Getargs 1.3.4 (stable) 1.3.5 (stable) 17.8kB
pear.php.net Mail 1.1.14 (stable) 1.2.0 (stable) 23kB
pear.php.net Mail_Mime 1.5.2 (stable) 1.8.1 (stable) 31kB
pear.php.net Mail_mimeDecode 1.5.1 (stable) 1.5.5 (stable) 11.4kB
pear.php.net Net_SMTP 1.3.4 (stable) 1.4.4 (stable) 12.1kB
pear.php.net Net_Socket 1.0.9 (stable) 1.0.10 (stable) 5.3kB
pear.php.net PEAR 1.9.0 (stable) 1.9.1 (stable) 287kB
pear.php.net Structures_Graph 1.0.3 (stable) 1.0.4 (stable) 30kB
Channel pear.phpunit.de: No upgrades available
ZEND.GOOGLECODE.COM/SVN AVAILABLE UPGRADES (STABLE):
====================================================
CHANNEL PACKAGE LOCAL REMOTE SIZE
zend.googlecode.com/svn zend 1.9.6 (stable) 1.11.1 (stable) -

更新所有可用更新:
D:\xampp\php>pear upgrade-all
Will upgrade channel://pear.php.net/archive_tar
Will upgrade channel://pear.php.net/console_getargs
Will upgrade channel://pear.php.net/mail
Will upgrade channel://pear.php.net/mail_mime
Will upgrade channel://pear.php.net/mail_mimedecode
Will upgrade channel://pear.php.net/net_smtp
Will upgrade channel://pear.php.net/net_socket
Will upgrade channel://pear.php.net/pear
Will upgrade channel://pear.php.net/structures_graph
Will upgrade channel://zend.googlecode.com/svn/zend
Did not download optional dependencies: pear/Auth_SASL, use --alldeps to download automatically
pear/Net_SMTP can optionally use package "pear/Auth_SASL"
downloading Archive_Tar-1.3.7.tgz ...
Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)
......done: 17,610 bytes
downloading Console_Getargs-1.3.5.tgz ...
Starting to download Console_Getargs-1.3.5.tgz (18,207 bytes)
...done: 18,207 bytes
downloading Mail-1.2.0.tgz ...
Starting to download Mail-1.2.0.tgz (23,214 bytes)
...done: 23,214 bytes
downloading Mail_Mime-1.8.1.tgz ...
Starting to download Mail_Mime-1.8.1.tgz (31,530 bytes)
...done: 31,530 bytes
downloading Mail_mimeDecode-1.5.5.tgz ...
Starting to download Mail_mimeDecode-1.5.5.tgz (11,554 bytes)
...done: 11,554 bytes
downloading Net_SMTP-1.4.4.tgz ...
Starting to download Net_SMTP-1.4.4.tgz (12,264 bytes)
...done: 12,264 bytes
downloading Net_Socket-1.0.10.tgz ...
Starting to download Net_Socket-1.0.10.tgz (5,429 bytes)
...done: 5,429 bytes
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
...done: 293,587 bytes
downloading Structures_Graph-1.0.4.tgz ...
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
...done: 30,318 bytes
downloading Zend-1.11.1.tgz ...
Starting to download Zend-1.11.1.tgz (3,638,888 bytes)
...done: 3,638,888 bytes
upgrade-all ok: channel://pear.php.net/Archive_Tar-1.3.7
upgrade-all ok: channel://pear.php.net/Console_Getargs-1.3.5
upgrade-all ok: channel://pear.php.net/Mail-1.2.0
upgrade-all ok: channel://pear.php.net/Mail_Mime-1.8.1
upgrade-all ok: channel://pear.php.net/Net_Socket-1.0.10
upgrade-all ok: channel://pear.php.net/Structures_Graph-1.0.4
upgrade-all ok: channel://zend.googlecode.com/svn/Zend-1.11.1
upgrade-all ok: channel://pear.php.net/Mail_mimeDecode-1.5.5
upgrade-all ok: channel://pear.php.net/Net_SMTP-1.4.4
upgrade-all ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

更新成功后,PEAR已经是1.9.1版了,现在可以放心地安装PHPUnit了:

D:\xampp\php>pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
Unknown remote channel: pear.symfony-project.com
Unknown remote channel: components.ez.no
Unknown remote channel: components.ez.no
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/DbUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHP_CodeCoverage にはパッケージ「channel://components.ez.no/ConsoleTools」が必要です (バージョン >= 1.6)
phpunit/PHP_CodeCoverage はオプションで PHP 拡張機能「xdebug」 (バージョン >= 2.0.5) を使用できます
phpunit/PHP_TokenStream にはパッケージ「channel://components.ez.no/ConsoleTools」が必要です (バージョン >= 1.6)
File_Iterator-1.2.3.tgz をダウンロードしています ...
File_Iterator-1.2 のダウンロードを開始しています。 3.tgz (3,406 バイト)
....完了: 3,406 バイト
PHPUnit_MockObject-1.0.3.tgz をダウンロード中 ...
PHPUnit_MockObject-1.0.3.tgz (17,333 バイト) のダウンロードを開始しています
...完了: 17,333 バイト
PHPUnit_Selenium-1.0.1.tgz のダウンロード中 ...
PHPUnit_Selenium-1.0.1.tgz (15,285 バイト) のダウンロードを開始しています
...完了: 15,285 バイト
インストール OK: channel://pear.phpunit.de/File_Iterator-1.2.3
インストール OK: channel://pear.phpunit.de/PHPUnit_MockObject-1.0.3
インストール OK: チャネル: //pear.phpunit.de/PHPUnit_Selenium-1.0.1

上面情報来看,还是不インストール成功,pear.symfony-project.com和components.ez.no两个オーディオ道も追加一下:

D:xamppphp>pear channel-discover pear.symfony-project.com
チャンネル "pear.symfony-project.com" の追加に成功しました
チャンネル "pear.symfony-project.com" の検出" 成功しました

D:xamppphp>pear channel-discovercomponents.ez.no
チャンネル "components.ez.no" の追加に成功しました
チャンネル "components.ez.no" の検出に成功しました

再次尝试インストールPHPUnit:

D:xamppphp>pear install phpunit/PHPUnit
phpunit/PHPUnitはオプションでPHP拡張機能「dbus」を使用できます
phpunit/PHP_CodeCoverageはオプションでPHP拡張機能「」を使用できますxdebug" (バージョン >= 2.0.5)
PHPUnit-3.5.5.tgz をダウンロードしています ...
PHPUnit-3.5.5.tgz (116,148 バイト) のダウンロードを開始しています
.... ...................完了: 116,148 バイト
DbUnit-1.0.0.tgz をダウンロード中 ...
DbUnit-1.0.0.tgz のダウンロードを開始しています (38,183 バイト)
...完了: 38,183 バイト
PHP_CodeCoverage-1.0.2.tgz のダウンロード中 ...
PHP_CodeCoverage-1.0.2.tgz のダウンロードを開始しています (109,280 バイト)
...完了: 109,280バイト
YAML-1.0.4.tgz をダウンロード中 ...
YAML-1.0.4.tgz のダウンロードを開始しています (9,919 バイト)
...完了: 9,919 バイト
ConsoleTools-1.6 をダウンロードしています。 1.tgz ...
ConsoleTools-1.6.1.tgz のダウンロードを開始しています (869,994 バイト)
...完了: 869,994 バイト
PHP_TokenStream-1.0.1.tgz をダウンロード中 ...
PHP_TokenStream-1.0.1.tgz (7,250 バイト) のダウンロードを開始しています
...完了: 7,250 バイト
Base-1.8.tgz のダウンロード中 ...
Base-1.8.tgz (236,357 バイト) のダウンロードを開始しています)
...完了: 236,357 バイト
インストールはOK: channel://pear.symfony-project.com/YAML-1.0.4
インストールはOK: channel://components.ez.no/ Base-1.8
インストールOK:channel://pear.phpunit.de/DbUnit-1.0.0
インストールOK:channel://components.ez.no/ConsoleTools-1.6.1
インストールOK :channel://pear.phpunit.de/PHP_TokenStream-1.0.1
インストールOK:channel://pear.phpunit.de/PHP_CodeCoverage-1.0.2
インストールOK:channel://pear.phpunit .de/PHPUnit-3.5.5

PHPUnitのインストール成功!!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles