我的应用程序有一些使用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测试?
感谢
答案 0 :(得分:3)
您可能希望使用rspec filters和rspec 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。