我为了调试一个工厂,已经在一个有问题的行末插入了 rescue binding.pry
:
after_create do |my_object, proxy|
my_object.foreign_key_id = proxy.generated_attribute rescue binding.pry
不幸的是,在生成的FactoryGirl :: Declaration :: Implicit
上下文中,我似乎无法像在“正常”代码中那样访问上下文(NameError:undefined local variable or method `proxy' for #<FactoryGirl::Declaration::Implicit:0x0...>
)。如何在Pry会话中检查和操作my_object
和proxy
?
该代码作为Cucumber特性的背景的一部分被调用:
Given the following my_objects exist:
| property |
| value |
factory_girl_rails
和 factory_girl/step_definitions.rb
是支持脚本所需的。
binding.pry
从 rescue 块中移动到第二行上方,看看会发生什么。 - luacassusbinding.pry
没有任何明显的区别 -my_object
仍然不可用。 - l0b0Factory.create
而不是Factory.build
或其他方法吗? - luacassuscreate
- 我们正在使用 Cucumber helpers。 - l0b0