0

きゅうりのステップ定義をスペイン語に翻訳しようとしていますが、次のエラーが発生します。

Ambiguous match of "que estoy en la página "inicio de sesión""


  features/step_definitions/web_steps.rb:3:in `/^que estoy en la página "([^"]*)"$/'
  features/step_definitions/web_steps.rb:7:in `/^visito la pa|ágina "([^"]*)"$/'

これが私のweb_steps.rbです

# encoding: utf-8

Dado /^que estoy en la página "([^"]*)"$/ do |page|
  visit(path_to page)
end

Cuando /^visito la página "([^"]*)"$/ do |page|
  visit(path_to page)
end

正規表現で^と$を取得した場合、どうしてそれが曖昧になるのでしょうか。

4

1 に答える 1

1

|後のステップの定義にaが表示されているようです。エラーの2行目をよく見てください。

features/step_definitions/web_steps.rb:3:in `/^que estoy en la página "([^"]*)"$/'
features/step_definitions/web_steps.rb:7:in `/^visito la pa|ágina "([^"]*)"$/'

/^visito la pa|ágina "([^"]*)"$/それは、それがOR、すなわち/^visito la paORとして解釈するのを見ていágina "([^"]*)"$/ます。その解釈では、一致は確かにあいまいになります。

なぜそれをそのように読んでいるのかは私には謎であり、おそらくUTF-8の文字化けです。

于 2012-08-22T20:58:13.887 に答える