2013-03-15 130 views
0

如果我獨立運行每個規格,則會通過以下測試。如果我連續運行它們,只有第一個規範會通過。使用konacha的故障單元測試餘燼數據模型

#= require spec_helper 
#= require models/job 
#= require ./fixtures/job 

describe "Job", -> 

    beforeEach (done) -> 
    @job = App.Job.find(1) 
    @job.on 'didLoad', -> done() 

    it "returns property idName", -> 
    expect(@job.get('idName')).to.equal("#1 - first job") 

    it "expects property idName to update if name changes", -> 
    @job.set('name', 'new name') 
    expect(@job.get('idName')).to.equal("#1 - new name") 

    it "expects property idName to update if originalId changes", -> 
    @job.set('originalId', 7) 
    expect(@job.get('idName')).to.equal("#7 - first job") 

konacha是給我的錯誤是:

Error: timeout of 2000ms exceeded at http://localhost:3500/assets/mocha.js:4001:14 

任何人有任何建議。我應該用茉莉花嗎?

回答

0

好吧我有一個解決方案。我認爲應用程序在每個規範之前都已初始化。看起來在第一次測試後,作業被加載,所以我正在檢查作業是否被加載並調用done函數。

beforeEach (done) -> 
    @job = App.Job.find(1) 
    @job.on 'didLoad', -> done() 

afterEach -> 
    Ember.run -> 
    App.reset()