耙式测试:我的当前应用程序中的单元失败,因为灯具的所需数据丢失.
如果我通过rake db手动加载灯具:fixtures:load RAILS_ENV =测试单元测试正在工作,但是rake会清除测试数据库.
我的test_helper包括灯具:全部和我的测试都是从它继承 – 但是灯具根本不加载.
我现在有点无知,真的需要一些帮助!
谢谢,再见,
乔
编辑:我已经尝试了很多,我认为它与这个项目中使用的一些环境设置或插件有关.有没有人知道在哪里读取哪些文件加载到测试环境?
解决方法
另一种方法是编写自己的定制耙子任务进行测试.
例如:
task :test_units do RAILS_ENV = 'test' # Force the environment to test puts "Recreate the test database" Rake::Task['db:test:prepare'].invoke puts "Seed the database with fixtures" Rake::Task['db:fixtures:load'].invoke puts "Executing Unit Tests" Rake::Task['test:units'].prerequisites.clear Rake::Task['test:units'].invoke end