Leo*_* Le 1 ruby rspec ruby-on-rails
我的应用程序有一些使用 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
Run Code Online (Sandbox Code Playgroud)
那么如何为除http_request文件夹中的测试之外的所有测试运行 rspec 测试?谢谢
您可能希望使用rspec 过滤器和rspec 标签来标记您的 http 测试。
例如,在spec/services/http_request/test_http_a_spec.rb:
describe WhatEver
describe 'Testing', http: true do
it 'should work' do
# ...
end
end
end
Run Code Online (Sandbox Code Playgroud)
然后,使用rspec --tag ~http. http: true不会执行带有标签的测试。
另一方面,如果您的 http 测试执行时间过长,您可能需要阅读这篇文章。