1

現在の問題の背景を少し説明します。Apanta studio 3 で Ruby プロジェクトを作成し、通常のフォルダー構造を作成しました: Project -- features -step_definitions-support.

キュウリ コード スタブを取得するために、.feature ファイルを作成して実行しました。

Given(/^I am on Home Page "(.*?)"$/) do |arg1|
  pending # express the regexp above with the code you wish you had
end

.rb ファイルを作成してコーディングし、ステップ定義フォルダーに配置しました。ただし、.feature ファイルを実行すると、ステップ定義フォルダーの .rb が取得されません。

cucumber.yml ファイルを変更してこれを解決しようとしましたが、何らかの理由でこの config/cucumber.yml ファイルがどこにも見つからないようです。cucumber はこのファイルをどこか別のフォルダに作成しますか?

しばらくの間、この問題を解決しようとしてきましたが、これが私の自動化を元に戻して実行するための最良の解決策のようです.

4

2 に答える 2

0

cucumber.yml ファイルは作成するものであり、デフォルトでは存在しません。少なくとも私のインストールでは、自分で作成したものではありません。また、完全に一致しないため、ステップ定義が見つからない場合があります。「I love Cheese」と「I love Cheese」は同じではありません。この場合の最善の方法は、機能ファイルで cucumber を実行し、提案された Give/When/Then ヘッダーを本文に貼り付けた独自のコードと共に使用することです。次に cucumber を実行すると、そのステップが定義されます。

于 2013-07-11T12:04:53.627 に答える
0

確認できることの 1 つは、機能ファイルのステップの構文です。正しい正規表現文字列を選択していない可能性があります。デフォルトの設定を使用していて、ステップ定義が calabash_steps.rb または calabash_steps.rb と同じディレクトリにある任意の .rb ファイルにある場合、config/cucumber.yml ファイルに必要なその他の設定はありません。

于 2013-07-21T00:40:20.090 に答える