我不知道为什么,但JBehave没有考虑给定故事中的失败。如果givenstory出现故障,它将不执行该故事的其余步骤,但将执行给定故事的其余部分。下面是一个例子:
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个步骤都没有执行。但事实的确如此。
有人知道为什么吗?如果一个步骤或故事失败,我怎么能让所有故事都失败?
我还注意到,报告的统计数据只反映了最后一个给定的故事和后续步骤。这是正确的吗?为什么?
我有以下配置:
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
我更新到最新的jAct版本,这工作正常。
我一直在尝试使用JBehave运行并发的多线程故事。它们在使用嵌入器时正确运行,但在将它们作为可嵌入对象运行时,它们不会执行。当我更改源目录或作用域时,我得到一个nullpointerException,当我注释掉它们时,它成功构建,但找不到类“My-ProgramStories.java”。当我使用带有“mvn clean verify”的Maven执行它们时,这就是返回的内容(抱歉丑陋的格式)
在Serenity BDD中,有没有一种方法可以从依赖项中导入步骤用于本地故事?我正在从其他团队引入其他库(也使用Serenity ),希望能够在我自己的故事中使用他们的一个步骤。我可以找到一种方法来导入和运行他们的故事,但不仅仅是为了我自己的使用而引入他们的步骤。 我使用Java作为基础语言。
作为一名测试人员,我希望通过使用PHPUnit来测试代码的安全性和可靠性。 目前,PHPUnit只通过了11项测试中的第一项。然后它放弃其余的测试,没有消息。 我尝试过的: 删除PHPUnit,清除我的缓存(),并重新安装PHPUnit() 确保每个测试文档字符串中都有 使用\test[a-zA-Z]\作为函数名 使用phpunit--filter[未运行的测试的名称] 将PHPUnit从v8.4
Remove my password from lists so hackers won’t be able to hack me
JBehave2是一个基于Java的框架,旨在通过自动情景鼓励开发商之间的合作,质量保证系统,BA系统,商业和其他团队成员 主要特点: Plain text scenarios Support for multiple scenarios in a file Pending scenarios (the “Amber Bar”) Clear, easy-to-read output from fa
我有一个Java JUnit Selenium测试框架来运行一些测试。有两个类,每个类有两个测试。 我有专家肯定火像这样配置 我希望它同时运行4个测试,但是无论我使用什么组合的、和设置,我似乎一次只能运行1个类的测试用例。看起来这应该行得通,有人能提供解决方案吗?