在rspec中运行测试组

时间:2016-06-12 09:36:18

标签: ruby-on-rails ruby rspec

我的应用程序有一些使用httparty服务从其他网站获取数据的功能。因此,运行http函数测试需要花费大量时间。

- spec
-- services
--- http_request
---- test_http_a_spec.rb
---- test_http_b_spec.rb
--- component
---- test_component_c_spec.rb
---- test_component_d_spec.rb
--- models
---- test_model_e_spec.rb

那么除了http_request文件夹中的测试外,我怎样才能对所有测试运行rspec测试? 感谢

1 个答案:

答案 0 :(得分:3)

您可能希望使用rspec filtersrspec tags标记您的http测试。

例如,在spec/services/http_request/test_http_a_spec.rb

describe WhatEver
  describe 'Testing', http: true do
     it 'should work' do
       # ...
     end
  end
end

然后,使用rspec --tag ~http运行测试。标签http: true的测试将不会被执行。

另一方面,如果你的http测试需要很长时间才能执行,你可能想阅读this article