在 Cucumber 和 Gherkin 中使用标签是否有最佳实践?
最佳答案
标签旨在改变场景的运行时条件。最常用的标签是 @javascript,它(在 ruby 世界中)更改运行时设置,以便场景在 javascript 正常工作的条件下运行。
另一个经典标签是@wip,它基本上表示,这就是我目前正在处理的场景。这允许我们告诉 Cucumber 只运行我们正在处理的场景。
我的建议是不要将标签用于此之外的用例,特别是不要将标签用于:
- 针对特定场景进行设置 - 使用 Given 代替
- 按域的某些部分对功能进行分组 - 请改用功能的文件夹结构。
一般最少使用标签。我创建/使用的一些标签
@selenium
- 告诉 cucumber 使用将打开实际浏览器的特定设置运行此特定场景。我在@wip 中经常使用它,这样我就可以看到我的场景在做什么
@slow
- 告诉 cucumber 这个特定场景的运行成本很高。这使我们不必每次都运行它
关于cucumber - 在 Cucumber 和 Gherkin 中使用标签是否有最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433823/