gpt4 book ai didi

ruby - 是否可以使用 Rspec 为无限循环问题编写规范?,Ruby

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:29 25 4
gpt4 key购买 nike

听着,我有一个有趣的问题,前几天我在使用 Rspec 时遇到了一个“无限循环”问题,Rspec 甚至无法通过与循环内其他方法相关的规范,甚至 comp 也差不多崩溃。很搞笑。

我想针对无限循环代码测试我 future 的循环(在本例中为 While 循环)。我如何测试这个 while 循环并解决这个问题并做出正确的更正?

谢谢!

这是我前几天的代码:

 i = 0
while i <= Video.all.count do
if ( @sampler = Video.find_next_sampler(@samplers[-1].end_time, @samplers[-1].end_point) )
@samplers << @sampler
else
flash[:error] = 'There is not any more match for this video-sampler'
end
i + 1 #Now Here is the bug!! IT should be: i += 1

end

最佳答案

require 'timeout'

it 'should not take too long' do
Timeout.timeout(20) do
... blah ...
end
end

甚至

# spec_helper.rb
require 'timeout'
RSpec.configure do |c|
c.around(:example, finite: true) do |example|
Timeout.timeout(20) do
example.run
end
end
end

# my_spec.rb
it "should work really fast", finite: true do
... blah ...
end

关于ruby - 是否可以使用 Rspec 为无限循环问题编写规范?,Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285486/

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