0
有沒有辦法在之前的所有塊中加載水豚的頁面,然後在同一頁面上運行每個測試?運行多個水豚測試無需重新加載頁面
現在看來,在每次測試結束時,頁面都被卸載了,所以我必須在之前的每個塊中進行設置,這會降低速度。
有沒有辦法在之前的所有塊中加載水豚的頁面,然後在同一頁面上運行每個測試?運行多個水豚測試無需重新加載頁面
現在看來,在每次測試結束時,頁面都被卸載了,所以我必須在之前的每個塊中進行設置,這會降低速度。
你可以做到這一點,不要求水豚/ rspec,而是實現你自己以前自己之前塊和RSpec配置不調用Capybara.reset_sessions,但默認測試的整個概念是獨立的,也可能使您的測試順序依賴,這真的不是一個好主意。 如果您的問題在每次登錄時都應該注意快速跟蹤登錄(例如Devise的測試模式 - https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara)
Tom - 同意您的注意事項。這是專門針對大型SPA的大型集成測試套件,它只是對組件進行無狀態檢查,然後使用正確的默認值進行工作。我認爲一個良好的「試金石」測試是訂單獨立性 - 如果測試訂單沒有關係,那麼「可能」沒有問題就不會重置頁面。 –