私は他の同様の投稿を読んだ後、すべてを手紙に従っていると感じたので、混乱とこの投稿:
私は実行しています: - Windows 7 64bit - Wamp Server 2.0 with php 5.2.5
Yii と PHP5 を使用したアジャイル Web 開発の packt を読んでいます。
これまでのアクション:
- c:\wamp\bin\php5.2.5\PEAR\pear に PEAR をインストールしました (「PEAR」内にサブフォルダーが作成されました)。
- Selenium RC のインストールとセットアップ
- 環境変数用の PEAR_ENV.reg ファイルを追加
- コマンド プロンプトで「pear」と入力すると、PEAR が機能していることを再起動して確認しました (任意のサブフォルダーでも機能します)。
- PEAR経由でPHPUnitをインストールし、コマンドプロンプト経由で「phpunit」が機能していることを確認しました。'functional/SiteTest.php' で Yii テストケース用にセレンを使用してテスト済みの phpunit
- 両方の php.ini ファイル (php5.2.5 フォルダーと apache フォルダー内) の include_path を「c:\wamp\bin\php5.2.5\PEAR\pear」に変更してテストしました。phpunit と pear が機能するには、両方が同じである必要があることがわかりました (?)
問題: コマンドプロンプトから入力すると、次のコマンドが機能します。
cd c:\wamp\www\yiidemo\protected\tests
phpunit functional\SiteTest.php
phpunit は、Firefox でサイトをテストするために Selenium と連携します。
しかし、本に記載されているようにテスト用の空のクラスを作成し、これを実行すると:
phpunit unit\MessageTest.php
私はこれを得る:
"Warning: require(PHPUnit/Autoload.php): failed to open stream: No such file or directory in c:\wamp\www\yiidemo\protected\tests\unit\MessageTest.php"
しかし、ユニットフォルダーに入ってコマンドを試すと:
phpunit MessageTest.php
エラーメッセージが表示されます
"Fatal Error: Class 'CTestCase' not found in "c:\wamp\www\yiidemo\protected\tests\unit\MessageTest.php" on line 3
<?php
class MessageTest extends CTestCase
{
}
?>
私が間違っていることを考えてください。コマンドラインが機能しているので、私はこの時点まで長い道のりを歩んできました。