你有一半的 Cucumber 场景被跳过了。这就是那个状态在欺骗你的原因。
Cucumber 的 'skipped' 状态隐藏了三种完全不同的问题。以下是如何诊断是哪一种在侵蚀你的测试套件,以及如何阻止它。
你有一半的 Cucumber 场景被跳过了。不是失败,是跳过。 那个黄色的状态比红色构建更糟糕。它让你的套件看起来很健康,却在一个礼貌的标签下隐藏了三种完全不同的问题。一个被跳过的场景可能意味着你的 tag 过滤排除了它,某个 step definition 丢失了,或者一个 hook…
2 posts
Cucumber 的 'skipped' 状态隐藏了三种完全不同的问题。以下是如何诊断是哪一种在侵蚀你的测试套件,以及如何阻止它。
你有一半的 Cucumber 场景被跳过了。不是失败,是跳过。 那个黄色的状态比红色构建更糟糕。它让你的套件看起来很健康,却在一个礼貌的标签下隐藏了三种完全不同的问题。一个被跳过的场景可能意味着你的 tag 过滤排除了它,某个 step definition 丢失了,或者一个 hook…
一旦你指望人工手动维护,Gherkin 规格说明就会立刻与现实脱节。本文介绍如何通过自动化检查,让 feature 文件始终如实反映系统行为。
你的 Gherkin 规格说明正在对你撒谎。 并非故意。它们起初是忠实的。但六个冲刺之后,有人重构了结账流程,却忘了更新 这一步。 文件仍然通过,因为 step definition 依然存在。只是它调用的代码早已不再与场景实际描述的行为相符。你拿到了一片绿的测试,以及虚假的安心。这就是 BDD…