Ruby 为对象创建添加一个钩子,该钩子只在Cucumber中发生一次

Ruby 为对象创建添加一个钩子,该钩子只在Cucumber中发生一次,ruby,cucumber,Ruby,Cucumber,我只需要在Cucumber中创建一次且仅创建一次的对象。我在support/中添加了一个名为object_setup.rb的文件,并从env.rb中加载它。该文件仅包含: @obj=SomeObj.new 但在我的任何步骤中都无法识别该对象。如果我将这一行添加到steps文件的顶部,也会发生同样的情况。使用常量。例如,将其放入env.rb中 MY_AWESOME_OBJECT = SomeObj.new 对于所有测试,它将只实例化一次 S:或者考虑使用单体,如果它适合你的体系结构。这里问同样的

我只需要在Cucumber中创建一次且仅创建一次的对象。我在support/中添加了一个名为object_setup.rb的文件,并从env.rb中加载它。该文件仅包含:

@obj=SomeObj.new


但在我的任何步骤中都无法识别该对象。如果我将这一行添加到steps文件的顶部,也会发生同样的情况。

使用常量。例如,将其放入env.rb中

MY_AWESOME_OBJECT = SomeObj.new
对于所有测试,它将只实例化一次


S:或者考虑使用单体,如果它适合你的体系结构。

这里问同样的问题= =这不是一个问题。我按照答案的指示将其添加到支持文件夹中的文件中。