【问题标题】:GivenStories parametrizedGivenStories 参数化
【发布时间】:2015-06-03 13:11:06
【问题描述】:

我对“通过示例参数化的 GivenStories”有疑问。

我已经尝试通过以下example实现下一个流程

我的实现看起来像:

Main.story

Meta:

GivenStories: dummy/Precondition.story#{0}

Scenario: main scenario
Given have string <first>
When add string <second>
Then print result

Examples:
|first|second|
|aaaa|bbbb|
|cccc|dddd|
|eeee|rrrr|

Precondition.story

Meta:

Scenario: precondition scenario
Given have number <first>
When add number <second>
Then print result

故事的执行...

Processing system properties {}
Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=false,ignoreFailureInView=false,verboseFailures=false,verboseFiltering=false,storyTimeoutInSecs=300,failOnStoryTimeout=false,threads=1]

(BeforeStories)

Running story dummy/Main.story

(dummy/Main.story)
GivenStories:
dummy/Precondition.story#{0} {}


(dummy/Precondition.story)
Scenario: precondition scenario
Given have number <first> (PENDING)
When add number <second> (NOT PERFORMED)
Then print result (NOT PERFORMED)


Scenario: main scenario
Examples:
Given have string <first>
When add string <second>
Then print result

|first|second|
|aaaa|bbbb|
|cccc|dddd|
|eeee|rrrr|

Example: {first=aaaa, second=bbbb}
Given have string aaaa
When add string bbbb
---->aaaabbbb
Then print result

Example: {first=cccc, second=dddd}
Given have string cccc
When add string dddd
---->ccccdddd
Then print result

Example: {first=eeee, second=rrrr}
Given have string eeee
When add string rrrr
---->eeeerrrr
Then print result

(AfterStories)

通过日志你可以看到前置条件故事实际上没有被执行。 我在这里做错了什么?

【问题讨论】:

    标签: bdd jbehave parameterized user-stories


    【解决方案1】:

    简单的解决方案,只需找到“场景”下的“GivenStories”:

    Meta:
    
    Scenario: main scenario
    GivenStories: dummy/Precondition.story#{1}
    
    Given have string <first>
    When add string <second>
    Then print result
    
    Examples:
    |first|second|
    |aaaa|bbbb|
    |cccc|dddd|
    |eeee|rrrr|
    

    【讨论】:

    • 这应该是公认的答案!谢谢,替换“场景”下的“GivenStories”后它确实有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2023-02-21
    • 1970-01-01
    相关资源
    最近更新 更多