如何添加到rspec-rails回调

时间:2010-02-16 16:53:06

标签: rspec

我有一些代码可以添加到rspec-rails默认添加到setup and teardown fixtures的回调中。

我的代码类似于:

module Test
  module Unit

    class TestCase
      append_before(:each) do
       Test::Unit::AfterFixturesLoaded.custom_stuff1
      end

      append_after(:each) do
        Test::Unit::AfterFixturesLoaded.custom_stuff2
      end
    end

    class AfterFixturesLoaded

      def self.custom_stuff1
        #do some stuff here
      end

      def self.custom_stuff2
        #do some other stuff here
      end
    end

  end
end

如果我将它放在rails应用程序的config \ initializers目录中,这段代码可以正常工作,但是然后运行应用程序失败,因为它没有加载测试单元。所以我的问题是我在哪里可以放置这些代码,以便在运行rspec时始终包含它?

1 个答案:

答案 0 :(得分:0)

由于您只是要使用此代码进行测试,因此将其放在单独的文件中然后在environments/test.rb require 'filename.rb' {{1}}中需要它是有意义的