2011-07-01 10 views

答えて

3

phpunit.batを保存する必要はありません。それはあなたのPATHにあるはずです。

PEAR経由でインストールしてください。あなたがそれをしたくない場合や、システム上にローカルに持っていたり、あなたのバージョン管理のphpunitソースが必要な人がいれば、あなたのphpunit.batが本当にどこにあっても問題ありません。プロジェクトルートは、vendor/phpunit/phpunit.batのどこかで問題ありません。あなたのプロジェクトルートには、"run tests now"と言うアリまたはphingまたは.batファイルがあります。私は現在、「ベストプラクティス」として守っ何


はので、あなたのアプリケーションルートでごphpunit.xml.dist(設定ファイル)を置くことである人々はちょうどできること:

  • ソースを取得
  • タイプphpunit
  • は、すべてが動作することを見

参照:

私が見たことは、「クリーンなプロジェクトルート」を持つために設定ファイルを "テスト"フォルダに置くことです。また、うまく動作します。

参考文献:Documentation on the phpunit xml file

+0

少しはっきりしません。申し訳ありません。 phpunit.batが異なるプロジェクトに使用され、PATH環境下でストロークされた場合、phpunit.batがどのようなプロジェクトをテストするのかを知る方法は? – Anthony

+1

@Anthonyあなたは 'cd C:/// your/project'を開き、そこで' phpunit'と入力してください。それは実行された場所から分かります。'dir'のように、あなたが入っているフォルダを知っているのと同じように、人々は通常、単にプロジェクトからではなく、梨からインストールするのです。 – edorian

+1

これは私が本当に必要なものです))ありがとう! – Anthony

2

私は通常、自分のPATHに実行可能ファイルphpunitを持っており、あなたのようなテスト用の構造化ディレクトリを保持しています。次に、一般的なオプションを含めることができるconfigure your phpunit using the xml fileと、最も重要なのは、テストに必要な一回のセットアップを含むブートストラップファイルです。あなたがテストでxmlファイルを置く場合は、この

tests 
├── bootstrap.php 
├── TestEnvironment.php 
├── application 
│   ├── controllers 
│   │   └── IndexControllerTest.php 
│   ├── forms 
│   │   └── UserTest.php 
│   ├── helpers 
│   │   └── Html2TxtTest.php 
│   └── modules 
│    └── admin 
│     └── models 
│      ├── LayoutManagerTest.php 
│      ├── ScriptOptionsTest.php 
│      ├── ServiceTest.php 
│      ├── TemplatesTest.php 
│      └── UsersFinderTest.php 
└── phpunit.xml 

のような構造を持っている、あなたは限りあなたがをphpunitてきたように、そう

phpunit # run all tests 
phpunit application # run all tests inside application folders 
phpunit application/forms/UserTest.php # run all tests inside the given file 

のようなコマンドで望むようにテストを実行することができますフォルダあなたがあなたのPATHでそれを持つことができない場合、それを実行する上で問題はありませんPATHは、テストフォルダに入れてそこから実行することを検討してください。

これはUnix環境でうまく動作しますが、Win32でも有効です。

+0

Tnx。どこにphpunit.bat(またはphpunit.sh)が保存されていますか? – Anthony

+0

あなたのパスにそれを保持する必要があります。 Windowsでは、プロンプトにecho%PATH%を実行して検索することができます(私はPATHが勝つのを覚えていません)。テストフォルダの下に置いておきたいのですが、そのようにしたい場合は、別のプロジェクトにコピーする必要があります。 – Fabio

関連する問題