我有一些代码可以添加到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时始终包含它?
答案 0 :(得分:0)
由于您只是要使用此代码进行测试,因此将其放在单独的文件中然后在environments/test.rb
require 'filename.rb'
{{1}}中需要它是有意义的