タグ: Behat

CodeIgniter+PHPUnit+Behat

CodeIgniter 2.1.3にBehatとPHPUnitをインストールしてみました。

mistymagich/ci-phpunit-behat · GitHub

組み込んだもの

初期設定

  1. composerでパッケージをダウンロードします。
    composer/composer.phar self-update
    composer/composer.phar install -d composer
  2. index.phpを編集して、ENVIRONMENTを設定します。(HTTP_HOSTを参照してswitch文で振り分けて設定しています。)
  3. config/ENVIRONMENT/database.phpを編集してデータベースを設定します。(MySQLを想定)
  4. データベースを作成し、docs/sample.sqlをインポートします。(サンプル実行用に)

PHPUnit

  • phingコマンドを使う場合(testsディレクトリのmodelsとbugsに入っているテストを実行します)
    ./composer/bin/phing phpunit
  • phpunitコマンドを使う場合(個別実行するとき)
    cd tests
    ../composer/bin/phpunit
    ../composer/bin/phpunit models/UserTest

Behat

  • phingコマンドを使う場合(featureディレクトリのシナリオをすべて実行する)

    ./composer/bin/phing behat
  • behatコマンドを使う場合(個別実行するとき)
    ./composer/bin/behat
    ./composer/bin/behat --tags users

CodeIgniter Sparks

公式の手順のそのまま

  • パッケージのインストール
    ./tools/spark install -v1.0.0 example-spark