2015-11-02 4 views
0

Возможно, это связано с локальной конфигурацией, но ничто из того, что я пробовал, не помогло, и я застрял.Почему характеристики capybara не срабатывают при запуске вместе, только для меня. но проходят, когда отдельно?

Когда я запускаю нашу спецификацию функций rspec-capybara под названием «user_save_quote», я получил 5/8 сбоев. Однако, когда я запускаю каждый из номеров (неудачных) строк, они передаются отдельно. Более того, когда другие разработчики запускают эту спецификацию в полном объеме, каждый тест проходит для них.

Я попытался следующим, но ни один из них не помог:

  • переключение на драйвер FireFox
  • удаления моего .bashrc файла
  • удаления LastPass из Chrome
  • работающих функций от не- tmux
  • бежать с и без bundle exec префикс
  • rake db:migrate, rake db:seed и RAILS_ENV=test rake db:test:prepare
  • закрыть все приложения и перезагрузить компьютер

Визуальное поведение приложения является создание пользователя, а затем войти в систему, но последующие попытки сделать эти вещи просто подвисает в течение 10 секунд затем сбой. Я попытался переключиться на драйвер firefox, но это не помогло.

ответ

0

Постарайтесь добавить это в свой spec-помощник.

Это может быть вызвано тем, что пользователь уже создан, и для следующей спецификации вы попытаться создать его снова

config.before do 
    DatabaseCleaner.start 
end 

config.after do 
    DatabaseCleaner.clean 
end 

и проверить завод, если вы используете его, добавьте sequence

FactoryGirl.define do 
    factory :user do |f| 
    f.sequence(:name) { |n| "sir-#{n}-#{rand(99999)}" } 
    f.sequence(:email) { |n| "sir#{n}#{rand(99999)}@example.com" } 
end