【问题标题】:JBehave - serial execution across GivenStoriesJBehave - 跨 GivenStories 的串行执行
【发布时间】:2014-11-14 09:46:57
【问题描述】:

我正在使用 JBehave - 我有三个故事 - 第三个故事是指其他两个故事:

GivenStories 故事 1、故事 2

给定一些东西 当 you_compare_output_of_story_1_to_output_of_story_2 然后验证_the_result

当我运行第三个故事时 - 期望是运行

第一个故事的第一个场景 第二个故事的第一个场景 然后是第三层的场景

--

第一个故事的第二个场景 第二个故事的第二个场景 然后是第三层的场景

但是 JBehave 运行第一个故事中的所有场景,然后运行第二个故事中的所有场景..:(

我没有找到以我正在寻找的方式获取它的方法。有人可以帮忙吗?

【问题讨论】:

    标签: jbehave


    【解决方案1】:

    尝试使用已提供修复的 jbehave 4.3 版

    【讨论】:

      【解决方案2】:

      了解GivenStories filtered by scenario meta parameters

      这个想法是您在第一个故事和第二个故事中使用meta tags,如下例所示:

      第一个故事

      First story
      
      Scenario: scenario 1
      Meta: @id1 scenario1
      
      Given Story 1 scenario 1
      ..........
      
      
      Scenario: scenario 2
      Meta: @id1 scenario2
      
      Given Story 1 scenario 2
      ..........
      
      Scenario: scenario 3
      Meta: @id1 scenario3
      
      Given Story 1 scenario 3
      ..........
      



      第二个故事

      Second story
      
      Scenario: scenario 1
      Meta: @id1 scenario1
      
      Given Story 2 scenario 1
      ..........
      
      
      Scenario: scenario 2
      Meta: @id1 scenario2
      
      Given Story 2 scenario 2
      ..........
      
      Scenario: scenario 3
      Meta: @id1 scenario3
      
      Given Story 2 scenario 3
      ..........
      



      在第三个故事中,您需要使用这些元标记过滤它们

      Third story
      
      Scenario: scenario 1
      GivenStories: path/to/stories/first_story.story#{id1:scenario1},
                    path/to/stories/second_story.story#{id1:scenario1}
      
      Given Story 3 scenario 1
      ..........
      
      Scenario: scenario 2
      GivenStories: path/to/stories/first_story.story#{id1:scenario2},
                    path/to/stories/second_story.story#{id1:scenario2}
      
      Given Story 3 scenario 2
      ..........
      
      
      Scenario: scenario 3
      GivenStories: path/to/stories/first_story.story#{id1:scenario3},
                    path/to/stories/second_story.story#{id1:scenario3}
      
      Given Story 3 scenario 3
      ..........
      

      【讨论】:

      • 我试过但没有用!我使用的是 3.8,这会有问题吗?
      • 是的,这已在 3.9.1 中修复 --> jira.codehaus.org/browse/JBEHAVE-789
      • 已更新到 3.9.1,但仍然无法正常工作 - 只要给定故事中有元 @id,第三故事中的步骤就不会执行!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多