【发布时间】:2018-11-10 18:31:16
【问题描述】:
我们开始使用 cucumber (Java) 并且非常喜欢它,但是 Cucumber 在一个非常重要的情况下似乎完全失败了:
基本上,我有一个针对给定登录用户运行的场景,我需要使用不同类型的登录用户运行所有相同的测试。
然后我需要运行大多数完全相同的场景,用户使用不同的角色登录(多个角色具有重叠的权限)
这对于背景大纲功能来说是干净而微不足道的,但这似乎在几年前就被拒绝了(https://github.com/cucumber-attic/gherkin/issues/56)
我知道以前有人问过这个问题,但我一直在打开非常老的帖子(大约 6 岁!),除了“复制所有场景”之外没有其他答案。
复制数百个场景在各个方面都是失败的,它使测试库无法管理(一个场景中的更改需要传播到多个副本)。它在 cucumber 的核心通信目标上失败了,因为我们得到了大量的功能文件,这使得我们更难知道应用程序在做什么以及我们正在测试什么。
在第一次投诉后的 6 年里,有什么合理的方法可以解决这个问题吗?
此时我很想移除背景并将其移动到每个场景中并使用场景轮廓,它很丑陋并且测试不再读得干净,但至少我不需要复制场景。
【问题讨论】:
标签: java testing background cucumber