我正在使用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

10-07 16:29
查看更多