2014-01-05 58 views
3

最近我設法讓我的ember-auth tests to pass,但它尚未完善,如失敗每一秒時間的考驗(或者有運行,關於認證每秒鐘測試多次測試失敗)。灰燼-auth的QUnit測試失敗每秒運行

我創建了一個small sample app來演示失敗。

您應該能夠通過以下步驟來重現故障:

1. git clone https://github.com/pedrokost/ember_auth_testing_example.git 
2. cd ember_auth_testing_example 
3. ruby -run -e httpd . -p5000 # (or any HTTP server like: python -m SimpleHTTPServer) 
4. Open http://localhost:5000?test in the browser 

如果測試通過,刷新頁面,看看它失敗,出現「無效的JSON格式」。下一次你刷新它再次工作。

+0

它與App.reset錯誤無關https://github.com/heartsentwined/ember-auth/issues/129? – Kingpin2k

+0

升級到[ember 1.3]後(http://emberjs.com/blog/2014/01/06/ember-1-3-0-and-ember-1-4-0-beta-released.html)這些錯誤消失了。 – Pedro

回答

1

當使用本地存儲來保存會話時,我有這個確切的問題。這是因爲默認情況下,燼測試不會清除本地存儲。至少有三種方式來解決這個問題:

  1. 使用臨時存儲與Ember驗證
  2. 添加本地存儲刪除您的設置/拆卸功能
  3. 添加灰燼驗證登出來的刪除功能

第一個解決方案似乎是最簡單和最好的解決方案,因爲可以將存儲設置爲僅用於Ember Auth。餘燼-auth的文檔explains存儲選項:

餅乾

App.Auth = Em.Auth.extend 
    session: 'dummy' 

假人(單元測試)

App.Auth = Em.Auth.extend 
    session: 'cookie' 

你會想你的設置假人在初始化如果Ember.testing === true

+0

你知道如何在測試拆解中清除localstorage嗎? – user2936314

相關問題