2017-03-09 20 views
0

をインストールし、私はPHPUnitの6はPHPUnit - バージョン3.7.21の代わりに、バージョン6が

composer require --dev phpunit/phpunit ^6.0 

をインストールするofficial PHPUnit page上の指示に従った、私はプロジェクトフォルダに移動し、phpunit --versionを実行した場合しかし、その後、私はPHPUnit 3.7.21 by Sebastian Bergmann.を取得します。

PHPUnit 6の代わりにPHPUnit 3.7.21がインストールされているのはなぜですか?

答えて

3

別のフォルダにインストールされているグローバルなPHPUnitを実行します。インストールされたバージョンを取得するには、vendor/binフォルダーに移動する必要があります。

vendor/bin/phpunit --version 
PHPUnit 6.0.8 by Sebastian Bergmann and contributors. 
5

xamppがインストールされているとしますか? pear uninstallで奇妙にアンインストールできないPEARがプリインストールされたPHPUnit 3.x.xが付属しています。そして、そのconfigがphpのルートフォルダにあるので、phpunitコマンドを(CMDまたはPSにphpunitをグローバルにインストールしても)実行すると、その3-ishバージョンが優先されます。 xampp/phpフォルダに

  1. 移動して、2つの(拡張子なしで)ファイルphpunitphpunit.batを削除します。修正する方法。通常、古いバージョンのPHPUnitが実行されないようにするには十分ですが、より安全な側にしましょう:
  2. xampp/php/PEARに移動し、2つのフォルダPHPUnitPHPUnit2を削除します。
  3. コントロールパネルに移動し、次にSystem and Security->Systemに移動し、左側の[高度なシステム設定]リンクをクリックします。これにより、[システムのプロパティ]ウィンドウの[詳細設定]タブが開きます。 "環境変数"ボタンをクリックし、システム変数で "パス"変数を選択し、 "編集..."ボタンをクリックします。新しいウィンドウで「新規」ボタンをクリックし、vendor/binフォルダへのパスを入力します(プロジェクトにPHPUnitをインストール済みの場合は、phpunit.batファイルがあります)。 xampのデフォルトでは、次のようになります。C:\xampp\htdocs\yourprojectname\vendor\bin
    1. コマンドプロンプト(またはPowerShell)ウィンドウを再起動し、phpunit --versionと入力して、PHPUnit 6.x.xを確認してください。

P.S. (最新のPHPUnitがrequire文字列で^ 6.0を使用しないようにするには、v6.0.0をインストールするので、PHPunitを最新の6.2.1バージョンのatmに更新しないでください)。あなたのプロジェクトに最新の安定版をインストールするには、

composer require --dev phpunit/phpunit 

をご使用ください。

+0

これは私の問題を解決しました。ありがとうございました。 –

+0

喜んで助けました! – Goujon

関連する問題