gpt4 book ai didi

ruby - 在 Cucumber 中限定转换范围

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:42 24 4
gpt4 key购买 nike

我正在使用大量现有的 cucumber 功能,并添加额外的测试。对于这些新测试,我还尝试使用转换来简化重复性任务。

如何在不破坏现有测试的情况下添加转换?我已经将上下文添加到捕获组,但由于上下文与预先存在的测试来自相同的业务领域,因此很容易最终匹配。

有没有办法只对某些步骤应用转换?

最佳答案

您可以使用标签和 Before 过滤器在世界中设置实例变量。这随后可用于您的转换,以便它可以执行特定于标签的转换。例如,如果您只想在存在 @hook 标记时转换整数:

Transform /(\d+)/ do |num|
if @hook
num.to_i
else
num
end
end

Before('@hook') do
@hook = true
end

为每个场景创建一个新世界,并调用 Before 过滤器。所以@hook 将针对每个场景重置。

关于ruby - 在 Cucumber 中限定转换范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com