在黄瓜功能文件的几个场景之前,后台步骤有时永远不会执行

Background step sometimes never executes before few scenarios on a cucumber feature file

我最近看到一个有线问题,后台步骤有时不会在功能文件中的几个场景之前执行。我不知道为什么会这样。有人在 cucumber ruby 框架中看到过这个问题吗?每个功能文件的场景计数是否有任何限制?在下面的示例中,我看到后台步骤仅针对前 5 种情况执行,而不会针对其他情况执行。

特征:某物

背景: 给定第 1 步 和步骤 2

场景:场景 当我执行第 3 步时 然后就可以了

场景:另一种场景 当我执行不同的第 3 步时 然后就可以了

情景:另一种情景4 当我执行不同的第 4 步时 然后就可以了

情景:另一种情景5 当我执行不同的第 5 步时 然后就可以了

如果确实如此,那么这将是 cucumber 中的一个错误,应该在 cucumber 项目中报告。它更有可能实际上在执行后台,但在之前的测试结束时您仍然有请求 运行,这些请求正在修改您的数据库并使其看起来不像后台 运行。您可以通过在后台添加一个向屏幕输出内容的步骤来测试它,然后计算输出了多少次。