我只需要在Cucumber中创建一次且只创建一次的对象。我在support /中添加了一个名为object_setup.rb的文件,并从env.rb中加载它。该文件仅包含:
@obj = SomeObj.new
但是我的任何步骤都无法识别此对象。如果我将这一行添加到步骤文件的顶部,也会发生同样的事情。
答案 0 :(得分:0)
使用常量。例如,将它放入env.rb
MY_AWESOME_OBJECT = SomeObj.new
对于所有测试,它只会被实例化一次。
P.S:或者考虑使用单身,如果它适合您的架构。