Phakeモックを使ったテストコードを動かすまで

XAMPP + Cygwin 環境で、PHPメンターズ「Symfony2ベースのユーザー登録サンプル」をセットアップして、同梱されている「Phakeモックを使ったテストコード」を動かしたいと思います。

 

PHPメンターズ「Symfony2ベースのユーザー登録サンプル」

http://phpmentors.jp/post/40061167970/symfony2

 

$ git --version
-bash: git: コマンドが見つかりません

まずは、Gitをインストール。

http://qiita.com/fujieda/items/b6d09110d348b1869eb5

を参考に、最新版をインストールします。

$ git --version
git version 1.8.5.5

git clone でPHPメンターズ「Symfony2ベースのユーザー登録サンプル」を

手に入れます。

$ git clone git://github.com/phpmentors-jp/phpmentors-training-example-symfony.git /path/to

Composer, vendor をインストールします

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install

https://github.com/mlively/Phake#installation---composer を参考に

PhakeをComposerでインストールします

composer.json

"require-dev": {
    "phake/phake": "1.*"
 }

を追加して、

$ php composer.phar update phake/phake
$ find . -type f -name "Phake.php"
./vendor/phake/phake/src/Phake.php

 いかがでしょう?

それでは、目的のテストコードを実行してみます。

$ phpunit -c app src/Example/UserRegistrationBundle/Tests/Domain/Service/UserRegistrationServiceTest.php
PHPUnit 3.7.21 by Sebastian Bergmann.
...

OK (2 tests, 13 assertions)

ふむ。