gpt4 book ai didi

JBehave 如何让所有故事都失败

转载 作者:行者123 更新时间:2023-12-02 20:58:28 24 4
gpt4 key购买 nike

我不知道为什么,但 JBehave 没有考虑给定故事中的失败。如果给定故事发生故障,它将不会执行该故事的其余步骤,但会执行给定故事的其余步骤。这是一个例子:

GivenStories: stories/web/pmv/Story1.story,
stories/web/pmv/Story2.story,
stories/web/pmv/Story3.story,
stories/web/pmv/Story4.story,
stories/web/pmv/Story5.story

When the user do something
Then something happens

例如,如果 Story2.story 失败,我预计给定故事的其余部分和最后 2 个步骤不会执行。但他们确实如此。

有人知道这是为什么吗?如果一个步骤或一个故事失败了,我如何才能让所有故事都失败?

我还注意到报告统计数据仅反射(reflect)了最后一个给定的故事和以下步骤。 这是正确的吗?为什么?

我有以下配置:

configuredEmbedder().embedderControls()
.doGenerateViewAfterStories(true)
.doIgnoreFailureInStories(false)
.doIgnoreFailureInView(false)
.useThreads(2)
.useStoryTimeoutInSecs(60);

最有用的配置:

 .useStoryControls(
new StoryControls()
.doDryRun(false)
.doSkipScenariosAfterFailure(true)
.doResetStateBeforeScenario(false))

当我添加配置doResetStateBeforeScenario(false)时,失败后的以下步骤,甚至givestories内的步骤都没有执行。但到目前为止,统计数据没有显示错误,因为它不是最后给出的故事或主要故事的步骤。最后maven构建没有错误,但是测试失败。

有什么想法吗?

最佳答案

好的。经过一番搜索后,我发现这个问题在 JBehave 3.8 中已得到修复。

JIRA 链接:http://jira.codehaus.org/browse/JBEHAVE-841

我更新到最新的 jbehave 版本,效果很好。

关于JBehave 如何让所有故事都失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20422124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com