2015-11-02 61 views
0

這似乎是由於本地配置問題,但沒有我試過的幫助,我卡住了。爲什麼水豚功能規格一起運行時會失敗,只爲我。但分別通過時?

當我運行我們的rspec-capybara功能規格,名爲「user_save_quote」時,我得到了5/8次失敗。但是,當我單獨運行每個(失敗)行號時,它們都會通過。而且,當其他開發者完整地運行這個規範時,每個測試都會通過它們。

我試過以下,但沒有他們的幫助:

  • 從Chrome中從非切換到火狐司機
  • 刪除我的.bashrc文件
  • 去除LastPass的
  • 運行規範tmux會話
  • 帶和不帶bundle exec前綴
  • rake db:migraterake db:seedRAILS_ENV=test rake db:test:prepare
  • 關閉所有應用程序,並重新啓動我的電腦

在應用程序中的視覺行爲是創建一個用戶,然後登錄,但隨後嘗試做這些事情似乎只是掛10秒然後失敗。 我試過切換到Firefox驅動程序,但它沒有幫助。

回答

0

嘗試將此添加到您的規範助手。

這可能是因爲用戶已經創建所致,且下一次規範你再次嘗試創建它

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 
相關問題