Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 基于konacha的故障单元测试ember数据模型_Ember.js_Ember Data_Mocha.js_Konacha - Fatal编程技术网

Ember.js 基于konacha的故障单元测试ember数据模型

Ember.js 基于konacha的故障单元测试ember数据模型,ember.js,ember-data,mocha.js,konacha,Ember.js,Ember Data,Mocha.js,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 i

如果我独立运行每个规范,以下测试将通过。如果我连续运行它们,只有第一个规范会通过

#= 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")
科纳查给我的错误是:

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

有什么建议吗。我应该用茉莉花吗

好的,我有个解决办法。我认为应用程序是在每个规范之前初始化的。似乎在第一次测试之后加载了作业,所以我正在检查作业是否加载并调用done函数

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

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