Недавно я переключил очень простое приложение rails с rspec на minitest.Я также использую capybara и factory_girl.
У меня есть 3 отдельных файла тестов интеграции, каждый из которых включает регистрацию пользователя, используя что-то вроде:
before(:each) do
user = Factory(:user)
visit login_path
fill_in "Email", :with => user.email
fill_in "Password", :with => user.password
click_button "Log in"
end
После того, как я переключился на minitestПохоже, что сеансы перестали сносить после каждого теста.Например, я бы протестировал вход в систему с помощью приведенного выше кода в тестовом файле с именем «users_integration_test.rb», и когда он запускает другой тестовый файл, скажем «session_integration_test.rb», пользователь уже вошел в систему, прежде чем я смогу войти снова, используяприведенный выше код.
Мой вопрос: это преднамеренное различие между rspec и minitest, и мне просто необходимо выйти из системы после каждого теста?Или я допустил ошибку при настройке minitest?
Я использую тот же файл minitest_helper, что и в Minitest Railscast.