在整个故事之前只执行一次步骤

时间:2015-11-17 00:03:56

标签: bdd jbehave

例如,我需要在运行1个故事中的所有场景之前截断数据库表:

    遗憾的是,
  • Lifecycle: Before: Given:会在每个方案之前运行
  • 我不想创建另一个故事,只有一个Given截断数据库并将其导入GivenStories:,这似乎很草率

在整个故事之前,有没有另一种方法可以执行一个步骤,在故事本身中声明?

1 个答案:

答案 0 :(得分:-1)

你可以让数据库准备包含故事,然后播放故事,这可以让你在故事循环结束时进行清理。或者你可以有一个故事方法循环(递归?)并检查外部变量......

global externalBool = True
storyTime():
    If(externalBool):
         externalBool = false
         #Do Something once 
    #some Stuff happens here
    storyTime()

StoryRecord():
    DbPrep()
    Stories()
    DbClose()

Goto不是python中的东西。