Я пытаюсь проверить свою задачу rake с помощью rspec, и она работает нормально, но проблема в том, что записи после этого не удаляются.
Я поместил config.use_transactional_fixtures = true
в файл конфигурации, но это не повлияло. В других тестах все работало нормально.
Вот мой код:
require 'rspec'
require 'spec_helper'
require 'rake'
describe 'my_app rake tasks' do
describe 'rake_task_1' do
before { MyApp::Application.load_tasks }
it 'should test it!' do
10.times { create(:record) }
Rake::Task["rake_task_1"].invoke
Record.count.should == 10
end
end
end
В моей задаче rake я выполняю запрос, используя ActiveRecord::Base.connection.execute
. Я уверен, что это что-то с переходами SQL в RSepc....
есть идеи?