【问题标题】:Do JBehave scenarios get run in order within a story file?JBehave 场景是否在故事文件中按顺序运行?
【发布时间】:2017-05-02 11:56:02
【问题描述】:

我知道我们可以将故事配置为按特定顺序运行,并要求特定场景为相关故事运行,但 JBehave 场景是否在单个故事文件中按顺序运行,即使在多线程上下文中也是如此?

【问题讨论】:

  • 如果投反对票的人能提供一些有意义的评论,那就太好了...

标签: java jbehave


【解决方案1】:

我不是拒绝你的问题的人,Russell,但我会解释的。 JBehave 将按照它们在故事文件中列出的顺序运行。同样,最好对您的场景进行编码,就好像您不能依赖场景按顺序运行一样。每个场景都应该能够独立运行。在我看来,与仅使用 JUnit 或 TestNG 相比,这种顺序对于 BDD 来说是一个巨大的优势。

【讨论】:

  • 非常感谢。我很欣赏理想情况下场景应该是独立的,但我正在测试通过流程引擎实现的一系列业务流程,这会导致当前状态取决于先前的状态,因此每个场景独立将使其成为数百而不是数千步长
【解决方案2】:

你看过Given Stories吗?这些允许您指定在执行当前故事或场景之前应该运行的故事或场景。我认为通常的示例是测试结帐功能的故事应该首先执行将商品添加到购物车的故事。然后这些将按特定顺序执行。

这可能不是您想要的,但它会产生在场景之间强制执行顺序的效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    相关资源
    最近更新 更多