1

私はキュウリを学ぼうとしています。SO を少し調べた後、このチュートリアルへのリンクを見つけました。非常に役に立ちました (強くお勧めします!) が、私のような初心者にとっては、最初のいくつかのステップが不透明でした。ここで、これら 2 つの落とし穴について説明し、将来の Cucumber の学生が頭を悩ませるのを防ごうと思いました。

このセクションでは、次の 2 つの問題が発生しました。

フェイル フィックス サイクルの開始

cucumber の機能を使用して実行すると、最初の行で失敗します (新しい本のページに移動するとします)。そこで、それをキュウリのパス ヘルパーに追加します。

when /the new book page/
  new_book_path

このセクションを解釈してコードを実行するのに苦労しました。

私の最初の質問はcucumber paths helperファイルはどこにありますか?

それを理解して実行するとcucumber features、構文エラーが発生しました。

2 番目の質問は、彼女のコードで発生する構文エラーをどのようにデバッグするかということでした。以下の2つの質問に答えようとしました。

4

1 に答える 1

0

最初の落とし穴: 「キュウリ パス ヘルパー」は一体どこにあるのでしょうか。

最初に、彼女は にステップを追加することについて話し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 つの小さな障害を乗り越えた後、チュートリアルの残りの部分はシンクロしていました。

とにかく、これがどこかで誰かに役立つことを願っています。そして、素晴らしいチュートリアルをありがとう、サラ。

編集/コメント/修正は大歓迎です。

于 2012-08-15T18:06:18.517 に答える