LaravelでCodeceptionを使用した時の記録
Codeceptionの準備
下のコマンドでインストール
composer require codeception/codeception --dev
下のコマンドでテストに必要なファイルを作成
composer exec codecept bootstrap
seleniumサーバー用意
Acceptionテストに使用するseleniumサーバーを用意する
docker-compose.ymlに下の4行を追加する
selenium:
...
depends_on:
- nginx
links:
- nginx:localhost
サーバー起動
docker-compose up -d selenium
その他の準備
envファイルのコピー
cp .env .env.testing
/tests/functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- Laravel5:
environment_file: .env.testing
- \Helper\Functional
/tests/unit.suite.yml
actor: UnitTester
modules:
enabled:
- Asserts
- Laravel5:
environment_file: .env.testing
- \Helper\Unit
/tests/acceptance.suite.yml
actor: AcceptanceTester
modules:
enabled:
- WebDriver:
url: http://localhost/
browser: chrome
host: selenium
- \Helper\Acceptance
参考