【发布时间】:2017-05-02 11:56:02
【问题描述】:
我知道我们可以将故事配置为按特定顺序运行,并要求特定场景为相关故事运行,但 JBehave 场景是否在单个故事文件中按顺序运行,即使在多线程上下文中也是如此?
【问题讨论】:
-
如果投反对票的人能提供一些有意义的评论,那就太好了...
我知道我们可以将故事配置为按特定顺序运行,并要求特定场景为相关故事运行,但 JBehave 场景是否在单个故事文件中按顺序运行,即使在多线程上下文中也是如此?
【问题讨论】:
我不是拒绝你的问题的人,Russell,但我会解释的。 JBehave 将按照它们在故事文件中列出的顺序运行。同样,最好对您的场景进行编码,就好像您不能依赖场景按顺序运行一样。每个场景都应该能够独立运行。在我看来,与仅使用 JUnit 或 TestNG 相比,这种顺序对于 BDD 来说是一个巨大的优势。
【讨论】:
你看过Given Stories吗?这些允许您指定在执行当前故事或场景之前应该运行的故事或场景。我认为通常的示例是测试结帐功能的故事应该首先执行将商品添加到购物车的故事。然后这些将按特定顺序执行。
这可能不是您想要的,但它会产生在场景之间强制执行顺序的效果。
【讨论】: