Sidu Ponnappa
2011-Jun-21 12:13 UTC
[rspec-users] Time out long running tests using Rspec 2
I''m cross posting a query on timing out tests that came up on our local ruby list: In RSpec1, there was an option "timeout" using which we can fail all> the long running tests i.e. "spec --timeout 2 spec/" will fail those > tests which takes more than 2 seconds to run. It does not seem to be > existing in RSpec2. I saw the "filter_run" option as mentioned here: > http://blog.davidchelimsky.net/2010/06/14/filtering-examples-in-rspec-2/. > Using this I can add "slow" tags to tests. But it is not same as the > "timeout" option. Can someone let me know whats the better approach to > time out slow running tests?Any suggestions would be appreciated. Thanks, Sidu. http://c42.in -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20110621/e730a3fd/attachment.html>
Michael Guterl
2011-Jun-27 23:07 UTC
[rspec-users] Time out long running tests using Rspec 2
On Tue, Jun 21, 2011 at 8:13 AM, Sidu Ponnappa <ckponnappa at gmail.com> wrote:> I''m cross posting a query on timing out tests that came up on our local ruby > list: > >> In RSpec1, there was an option "timeout" using which we can fail all >> the long running tests i.e. "spec --timeout 2 spec/" will fail those >> tests which takes more than 2 seconds to run. It does not seem to be >> existing in RSpec2. I saw the "filter_run" option as mentioned here: >> http://blog.davidchelimsky.net/2010/06/14/filtering-examples-in-rspec-2/. >> Using this I can add "slow" tags to tests. But it is not same as the >> "timeout" option. Can someone let me know whats the better approach to >> time out slow running tests? > > Any suggestions would be appreciated.What about an around_filter? require ''timeout'' RSpec.configure do |c| c.around(:each) do |example| Timeout::timeout(2) { example.run } end end http://relishapp.com/rspec/rspec-core/v/2-0/dir/hooks/around-hooks