web-dev-qa-db-ja.com

Composer)を使用してPHPUNITをインストールします

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を持っています。

12
woodstick

Composerを介してWindowsにPHP-Unitをインストールすると、グローバルインストールでファイルが作成されます。

C:\Users\YOUR_USERNAME\AppData\Roaming\Composer

コマンドラインからphpunitを簡単に実行するには、Windowsの環境変数にphpunit.batファイルのパスを追加する必要があります。このため:

  1. My Computerを右クリックします
  2. Properties -> Advance system settingsに移動して
  3. AdvanceタブからEnvironment variablesをクリックします。

次に、C:\Users\YOUR_USERNAME\AppData\Roaming\Composer\vendor\binをウィンドウPATHに追加します。

これで、コマンドからphpunitを実行できます。変更を有効にするには、コマンドプロンプトを再起動する必要がある場合があることに注意してください。

14
Konsole

パッケージのbinファイルは、構成されたbinディレクトリに配置されます。デフォルトでは、これはvendor/binであり、symfony標準版を使用する場合、これはbinフォルダーです。

このbinファイルを実行するには、./bin/phpunit(またはSymfony StandardEditionを使用していない場合は./vendor/bin/phpunit)を実行します。

Windowsユーザーは、これを二重引用符で囲む必要があります:"bin/phpunit"(または"vendor/bin/phpunit"

11
Wouter J

Phpunitのcomposer依存関係のものをいじくり回したことを覚えていますが、それを機能させることはできませんでした。

代わりに、git bashシェルから:

mkdir ~/bin
cd ~/bin
curl https://phar.phpunit.de/phpunit.phar > phpunit
chmod +x phpunit

bashを終了してから、新しいbashセッションを開始します。

そして、あなたは行ってもいいはずです。 $ PATHをエコーし​​て、〜/ binへのパスがあることを確認できますが、デフォルトで追加されているようです。

https://phar.phpunit.de/phpunit.phar

1
Cerad
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"
  }
}
1
Umair Anwar

私も同じ問題に遭遇し、次の手順で解決策を見つけました

WAMPインストールの下でWindows7でPHPUnitを実行するには

  1. Composerのインストール

    {"require-dev":{"phpunit/phpunit": "3.7。*"}}

  2. 環境変数を設定するだけですphpユニットはvendor/binのベンダーディレクトリにインストールされます

    パス:C:\ wamp\www\myproject\vendor\bin;

  3. 新しいコマンドプロンプトを開くC:\ Users\guny> phpunit --version PHPUnit 3.7.30 by Sebastain Bergmann

0
guny

composerを介してphpunitをインストールする最も簡単な方法は、プロジェクトルートから実行することです。

$ composer require phpunit/phpunit

これにより、vendor/bin内にphpunitフォルダーが作成され、このような単体テストを実行できます。

$ ./vendor/bin/phpunit
0
Sayed Naweed

composerを使用したWindowsでの操作が単純すぎて、次のように機能します:

Install composerhttps://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
0
user1524615