如何在测试开始前只调用一次方法

时间:2016-02-23 10:45:29

标签: ruby-on-rails ruby postgresql ruby-on-rails-4

我想在启动rails测试之前调用setup方法。 setup or teardown method of ActiveSupport无法使用。 因为,这种方法称为每次测试。 这个方法应该只调用一次。

我该如何实施?

我的环境如下 Rails 4.0.13 DB是postgres Rspec未使用

1 个答案:

答案 0 :(得分:2)

你可以:

  • 将其添加到config/environments/test.rb
  • 将其添加到config/initializers中的初始值设定项中,并仅在测试环境中运行my_code.run if Rails.env.test?
  • 将其添加到test/test_helper.rb

我倾向于将它添加到test_helper.rb的顶部,如果它是微不足道的,如果没有,可能会创建一个初始化器。