我正在使用capybara和rspec集成测试rails应用程序。有没有办法在第一个Capybara测试运行之前运行一次before块,而不是在每个特性规范之前运行它在rspec.configure块中放置一个块会导致它在每个功能规范之前运行:
RSpec.configure do |config|
config.before(:all, type: :feature) do
# do some stuff
end
end
最佳答案
我认为你对这项任务设计得太过了。既然要运行一次,就运行它:
cb = lambda { puts 'I am run once' }
RSpec.configure do |config|
cb.call
end