概要
テストのフレームワーク。自然言語っぽく書けるのがいいらしい。
middleman extension の開発で使うことを想定。
参考:
インストールと使い方
ただ使うなら gem i cucumber だが、
extension なので middleman-hello.gemspec に入れておく。
|
|
debug 用に pry なども入れておくとよい。
|
|
features/xxx.feature
どうテストするかの規定書
|
|
詳しくは後述。
fixtures/xxx-app/:テストするための道具や箱
テストするために使うconfig.rb や source/* などを入れておく。
|
|
feature の書き方
features/support/env.rb
使うのを require しとく。middleman/step_definitions を使えば大抵どうにかなる。
|
|
xxx.feature の文法
|
|
- Given: 前提条件
- When:こうすると
- Then:こうなるはず
And は、直前の 上記3つのどれかと同じ。続き。
大抵、以下のひな形でどうにかなる
|
|
step definitions
…
fixtureの用意
テストする
add cucumber into gemspec or Gemfiles
|
|
failed で黒字に赤いのは見にくいので、白くしてある。.bashrc などに加えておくと吉。