LoginSignup
3
1

More than 5 years have passed since last update.

環境によってbehatでテストするURLが変わることがあるので、base_urlbehat.ymlに決め打ちしたくないということもあると思います。
そんな時のために、BEHAT_PARAMSという環境にJSON形式でデータを渡すことができます。

JSONを用意

tests/behat.json
{
   "extensions" : {
      "Behat\\MinkExtension" : {
         "base_url" : "http://vccw.dev/"
      }
   }
}

環境変数を設定

export BEHAT_PARAMS="`cat tests/behat.json`"

ダイレクトに値を指定しても良いのですが、ここにJSONを書くのがあまり好きでないので展開させてます。

環境変数で定義した内容はbehat.ymlから除外する

behat.yml
default:
  suites:
    default:
      paths:
        - %paths.base%/features
      contexts:
        - FeatureContext
        - VCCW\Behat\Mink\WordPressExtension\Context\WordPressContext
        - Behat\MinkExtension\Context\MinkContext
  extensions:
    VCCW\Behat\Mink\WordPressExtension:
      roles:
        administrator:
          username: admin
          password: admin
    Behat\MinkExtension:
      #base_url: http://vccw.dev
      default_session: default
      sessions:
        default:
          selenium2:
            wd_host: http://127.0.0.1:4444/wd/hub
        goutte:
          goutte: ~

behat.yml側でも定義した場合、behat.ymlの値が優先される様子なので要注意です。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1