Мне просто нужен объект, созданный в Cucumber один раз и только один раз. Я добавил файл в support / с именем object_setup.rb и загрузил его из env.rb. Файл содержит только:
@ obj = SomeObj.new
Но этот объект не распознается ни на одном из моих шагов. То же самое происходит, если я добавлю эту строку в начало файла шагов.
Используйте константы.Например, поместите это в свой env.rb
MY_AWESOME_OBJECT = SomeObj.new
. Он будет создан только один раз для всех тестов.
PS: Или рассмотрите возможность использования синглтона, если он подходит для вашей архитектуры.