最初の落とし穴: 「キュウリ パス ヘルパー」は一体どこにあるのでしょうか。
最初に、彼女は にステップを追加することについて話しcucumber paths helper
ます。このファイルの場所を特定するのにしばらく苦労しました。私のアプリには似たような名前のものが見つかりませんでしたし、Google 検索でも有用な結果は得られませんでした。何が起こっていたのですか?
ファイルが自動的に生成されないため、ファイルを見つけることができませんでした。自分で作成する必要があります。さらに、ファイルの名前は完全に任意です: と呼ぶ必要はありませんcucumber_paths_helper
。それが私のグーグル検索が無益だった理由です。
彼女のコード スニペットを実行するには、フォルダー内の何らかのファイルにある必要があります。features/support
このディレクトリ内のすべてのコードは、cucumber テストが実行される前に実行されます。ソリューション?私は彼女のコードを の新しいファイルに入れましたfeatures/support/manage_books_steps.rb
。
わかりました、1 つ下...
2 番目の問題: 構文エラー、予期しない keyword_when
を実行しようとすると、次の問題が発生しましたcucumber features
。私はこれを得た:
/Users/dB/myApp/features/support/manage_books_steps.rb:1: syntax error, unexpected keyword_when
when /the new book page/
^ (SyntaxError)
何らかの理由で、私のシステムはこのコードを解析できませんでした。正確な理由はわかりませんが、Sarah は、私がインストールしていないコードを前処理するために何らかの gem またはツールを使用していたのではないかと推測しています。(キュウリの補助輪が外れる前に彼女が書いたのかもしれませんか?) いずれにせよ、他のいくつかのキュウリのチュートリアルを参照した後、私は彼女のスニペットをそのように再フォーマットしてみました.
When /^I go to the new book page$/ do
visit new_book_path
end
これはうまくいきました。
これら 2 つの小さな障害を乗り越えた後、チュートリアルの残りの部分はシンクロしていました。
とにかく、これがどこかで誰かに役立つことを願っています。そして、素晴らしいチュートリアルをありがとう、サラ。
編集/コメント/修正は大歓迎です。