JBehave在第二个“和”之后将步骤标记为“待定”

时间:2014-03-28 09:56:29

标签: jbehave

所以,

我和JBehave有一种奇怪的行为。我有一个场景,我需要一个StepDef结构,如下所示:

Given some precondition
When something happens
And something else happens
And yet something else happens
And still one more thing happens
And one more
Then I expect some result

据我所知,这是Scenario Stepdefinition的有效语法。然而,JBehave标志着第二个" And" as"待定"。如果我改变"和"的顺序声明,它总是运行第一个"和"并标记"待定"从第三个开始。如果我这样写它就可以了:

Given some precondition
When something happens
When something else happens
When yet something else happens
When still one more thing happens
When one more
Then I expect some result

好像我的配置限制了连续的数量"和"可以解释的陈述。但是,我似乎没有发现问题。我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

很多事情都可能导致“待处理”消息。我已经看到隐藏空格(空格)导致错误,当它在.story文件中时,而不是在相应的步骤文件的方法中。如果您有第二个示例故事,所有“When”语句都可以正常工作,那么请使用该确切的故事文件,并将“When”更改为“And”(当然除了第一个)。这将消除它是空白的可能性。我假设您知道在任何一种情况下,所有步骤都将从@When(“...”)开始(只是试图消除所有选项)。只需向我们展示上面列出的每个步骤的方法标题 - 我们不需要查看底层代码。

答案 1 :(得分:0)

这很荒谬,但是这导致了我的PENDING步骤:

When app with ...
And  app with ...

请注意And

之后的多余空间