Symfony 2にプロジェクトがあり、Windows7でPHPUNITを使用したいと思います。
On githut phpunit is:
Composer
Simply add a dependency on phpunit/phpunit to your project's composer.json file if you use Composer to manage the dependencies of your project. Here is a minimal example of a composer.json file that just defines a development-time dependency on PHPUnit 3.7:
{
"require-dev": {
"phpunit/phpunit": "3.7.*"
}
}
For a system-wide installation via Composer, you can run:
composer global require 'phpunit/phpunit=3.7.*'
Make sure you have ~/.composer/vendor/bin/ in your path.
最初にシステム全体のインストールを使用しますが、これがいつインストールされたかわかりません。次に、composer.jsonrequire-devに追加します。これにより、phpunitがC:/ wamp/www/myproject/vendor/symfonyにインストールされました。次に、コマンドを試します。
composer install --dev
そして、私はphpunitを使用できません。 cmd.exeに「phpunit」と入力すると、エラーが発生します。
'phpunit' is not recognized as an internal or external command operable program or batch file
どうすればphpunitを使用できますか?私はWindows7、Wampサーバーとphp5.4.12を持っています。
Composerを介してWindowsにPHP-Unitをインストールすると、グローバルインストールでファイルが作成されます。
C:\Users\YOUR_USERNAME\AppData\Roaming\Composer
コマンドラインからphpunit
を簡単に実行するには、Windowsの環境変数にphpunit.bat
ファイルのパスを追加する必要があります。このため:
My Computer
を右クリックしますProperties -> Advance system settings
に移動してAdvance
タブからEnvironment variables
をクリックします。
次に、C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\bin
をウィンドウPATH
に追加します。
これで、コマンドからphpunitを実行できます。変更を有効にするには、コマンドプロンプトを再起動する必要がある場合があることに注意してください。
パッケージのbinファイルは、構成されたbinディレクトリに配置されます。デフォルトでは、これはvendor/bin
であり、symfony標準版を使用する場合、これはbin
フォルダーです。
このbinファイルを実行するには、./bin/phpunit
(またはSymfony StandardEditionを使用していない場合は./vendor/bin/phpunit
)を実行します。
Windowsユーザーは、これを二重引用符で囲む必要があります:"bin/phpunit"
(または"vendor/bin/phpunit"
)
Phpunitのcomposer依存関係のものをいじくり回したことを覚えていますが、それを機能させることはできませんでした。
代わりに、git bashシェルから:
mkdir ~/bin
cd ~/bin
curl https://phar.phpunit.de/phpunit.phar > phpunit
chmod +x phpunit
bashを終了してから、新しいbashセッションを開始します。
そして、あなたは行ってもいいはずです。 $ PATHをエコーして、〜/ binへのパスがあることを確認できますが、デフォルトで追加されているようです。
composer require --dev phpunit/phpunit ^7
上記の例では、composerがすでに$ PATH変数にあると想定しています。
Composer.jsonは次のようになります。
{
"name": "vendor_name/package_name",
"description": "This project is for practicing writing php unit tests",
"minimum-stability": "stable",
"license": "proprietary",
"authors": [
{
"name": "Umair Anwar",
"email": "[email protected]"
}
],
"autoload": {
"classmap": [
"src/"
]
},
"require-dev": {
"phpunit/phpunit": "^7",
"phpunit/dbunit": "^4.0"
}
}
私も同じ問題に遭遇し、次の手順で解決策を見つけました
WAMPインストールの下でWindows7でPHPUnitを実行するには
Composerのインストール
{"require-dev":{"phpunit/phpunit": "3.7。*"}}
環境変数を設定するだけですphpユニットはvendor/binのベンダーディレクトリにインストールされます
パス:C:\ wamp\www\myproject\vendor\bin;
新しいコマンドプロンプトを開くC:\ Users\guny> phpunit --version PHPUnit 3.7.30 by Sebastain Bergmann
composerを介してphpunitをインストールする最も簡単な方法は、プロジェクトルートから実行することです。
$ composer require phpunit/phpunit
これにより、vendor/bin内にphpunitフォルダーが作成され、このような単体テストを実行できます。
$ ./vendor/bin/phpunit
composerを使用したWindowsでの操作が単純すぎて、次のように機能します:
Install composer
https://getcomposer.org/doc/00-intro.md#installation-windows シンフォニーフォルダーに移動します。例:C:\ wamp64\www\symfony\UserManagementここでcomposer.jsonとこのコマンドを実行します。 問題が発生しないようにグローバルに登録する必要があります$ phpunit bash:phpunit:コマンドが見つかりません
//old version is 5.7 new 6.4 or put newest version.
composer global require --dev phpunit/phpunit ^5.7