如果我独立运行每个规范,将通过以下测试。如果我连续运行它们,只会传递第一个规范。
#= 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 :(得分:0)
好的,我有一个解决方案。我以为应用程序是在每个规范之前初始化的。似乎在第一次测试后加载了作业,所以我正在检查作业是否已加载并调用done函数。
beforeEach (done) ->
@job = App.Job.find(1)
@job.on 'didLoad', -> done()
afterEach ->
Ember.run ->
App.reset()