0

可以从 step 定义中调用 cucumber step。我想从普通的 ruby​​ 方法调用 step,即:

module MyHelpers
  def self.my_method
    step %{My step}
  end
end

目前,当我这样做时,我有

undefined method `step' for MyHelpers:Module (NoMethodError)

是否可以从 Ruby 方法调用步骤?

4

2 回答 2

1

我不认为你可以调用红宝石方法的步骤。由于“步骤”用于重复使用水豚宝石对黄瓜进行步骤定义。

无需重复即可再次调用您的方法的更好方法,只需将其定义为全局方法并调用它。

于 2012-11-20T15:21:28.430 回答
0

为了从另一个步骤定义中调用一个步骤定义,请执行以下操作:

And(/^I delete the integration quote$/) do
step "I delete the quote"
end

And(/^I delete the quote$/) do end

重要的是要记住“And”、“When”和“Then”是继承的,即我不能这样做

Then(/^I delete the integration quote$/) do
step "And I delete the quote"
end

于 2014-06-04T21:54:40.573 回答