在 Cucumber 中,是否可以为整个功能运行后台步骤?所以它不会重复每个场景?
我正在搜索引擎上运行一些测试,我需要用测试数据预先给搜索引擎播种。由于这些数据的生成和处理时间可能很长(我正在使用 Elasticsearch 并且我需要构建索引),所以我宁愿只做一次这个背景,但只针对同一功能下的所有测试。
黄瓜可以吗?
请注意,我使用的是 MongoDB,所以我不使用事务而是截断,并且我相信每次测试后我都会自动运行 DatabaseCleaner,我想我必须禁用它(可能带有@mention?)
编辑 :
是的,我正在使用 Cucumber 和 Rails 的 Ruby 步骤
EDIT2:具体例子
我需要测试我的搜索引擎是否总是返回相关结果(例如,在搜索“买家”时,它应该返回带有“买家”、“购买”、“购买”等的结果(与 ES 配置有关),并且其他上下文信息得到正确更新(例如在侧边栏中
我的类别/过滤器带有括号中的命中数,我必须确保在用户使用过滤器时刷新这些数字)
为此,我在搜索引擎中预先设置了十几个结果,并运行所有基于相同输入的测试。我经常有“示例”子句,它们只是做了一些稍微不同的事情,但基于相同的种子