Cucumber / Capybara-如何基于布尔变量标记测试用例传递或失败

时间:2013-04-17 05:57:42

标签: cucumber range capybara

在一个黄瓜测试案例中,我在一个数组中有一组可接受的预期值。并且获得的实际结果是在actualResult变量中。如果任何可接受的值都在一个范围内,例如actualResult-2到actualResult + 2,我希望测试用例通过。

简而言之,我想在下面的执行中得到真实,因为可接受的是6,它在2到7的范围内

irb(main):087:0> acceptable= [1,6,9]
=> [1, 6, 9]
irb(main):088:0> result = 2..7
=> 2..7
irb(main):089:0> acceptable.include?(result)
=> false

我想到了一个间接的解决方案,我会做以下事情 -

acceptable.each do |value|
begin
  if (value.should be_within(delta).of(result))
    matches? = true
  end
rescue
  matches? = false
end 

但是在这里我想知道如果matches? == true通过这个测试用例而不进一步执行循环,我怎么能告诉黄瓜。

1 个答案:

答案 0 :(得分:0)

您可以使用break来终止循环或阻止。这是rdoc的链接。