【发布时间】:2011-03-07 04:38:19
【问题描述】:
我正在为 python 使用 Lettuce BDD 框架,我想知道如何从另一个场景中运行一个场景..
例如,假设有一个“注册”场景,它建立了一些将被后续场景使用的先决条件(比如说“动作”场景“) - 我如何引用和调用“注册”场景动作”场景?
【问题讨论】:
-
试试这个教程可能对你有帮助blog.fruiapps.com/2012/11/…
我正在为 python 使用 Lettuce BDD 框架,我想知道如何从另一个场景中运行一个场景..
例如,假设有一个“注册”场景,它建立了一些将被后续场景使用的先决条件(比如说“动作”场景“) - 我如何引用和调用“注册”场景动作”场景?
【问题讨论】:
生菜有一个“behave_as”功能,应该可以做到这一点。虽然上次我尝试使用它时存在一些错误。现在可能修好了。我和作者 Gabriel 一起打开了一个 bug。
【讨论】:
我一直在做一些生菜研究,遇到了这个老问题。
看起来处理这个问题的首选方法是在声明方法时使用装饰器“@world.absorb”来更改可重用方法的范围 这将方法归因于世界对象并允许调用它。然后,您可以调用世界。yourAction 从您的其他方法
Gabriel 写的 yipit 博客上有详尽的解释:
http://tech.yipit.com/2011/12/23/lettuce-best-and-worst-practices-1/
就像我说的,我只是在学习生菜,所以如果有人找到了更好/更新的方法来实现这一点,请告诉我!
【讨论】: