如果我单独运行每个规范,下面的测试将会通过。如果我连续运行它们,只有第一个规范会通过。
#= 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任何人都有任何建议。我应该用茉莉花吗?
发布于 2013-03-16 06:49:27
好的,我有一个解决方案。我在想,这个应用程序在每个规范之前都被初始化了。似乎在第一次测试之后,作业被加载了,所以我正在检查作业是否被加载,并调用完成函数。
beforeEach (done) ->
@job = App.Job.find(1)
@job.on 'didLoad', -> done()
afterEach ->
Ember.run ->
App.reset()https://stackoverflow.com/questions/15442978
复制相似问题