2014-07-22 4 views
1

내 엠버 - qunit 테스트 모두 비슷한 설정을 가지고 엠버 - qunit의 분해에 실패 내 marketplace_search_spec.js 파일에 App.reset() 라인에 다시 추적 :App.reset는()

DEBUG: ------------------------------- ember.js?body=1:14069 
DEBUG: Ember  : 1.7.0-beta.1+canary.3d81867a ember.js?body=1:14069 
DEBUG: Ember Data : 1.0.0-beta.9+canary.45d196b2 ember.js?body=1:14069 
DEBUG: Handlebars : 1.3.0 ember.js?body=1:14069 
DEBUG: jQuery  : 1.10.2 ember.js?body=1:14069 
DEBUG: ------------------------------- ember.js?body=1:14069 
Uncaught TypeError: Cannot read property 'length' of null ember.js?body=1:26529 
__exports__.default.ArrayProxy.extend._resetSubControllers ember.js?body=1:26529 
__exports__.default.ArrayProxy.extend.willDestroy ember.js?body=1:26542 
apply ember.js?body=1:17952 
superWrapper ember.js?body=1:17538 
DeferredActionQueues.invoke ember.js?body=1:637 
DeferredActionQueues.flush ember.js?body=1:687 
Backburner.end ember.js?body=1:150 
Backburner.run ember.js?body=1:205 
apply ember.js?body=1:17955 
run ember.js?body=1:16601 
handleReset ember.js?body=1:2701 
Backburner.run ember.js?body=1:201 
apply ember.js?body=1:17955 
run ember.js?body=1:16601 
apply ember.js?body=1:17955 
run.join ember.js?body=1:16643 
Namespace.extend.reset ember.js?body=1:2710 
moduleFor.teardown marketplace_search_spec.js?body=1:6 
_callbacks.teardown ember-qunit.js?body=1:175 
Test.teardown teaspoon-qunit.js?body=1:226 
(anonymous function) teaspoon-qunit.js?body=1:366 
process teaspoon-qunit.js?body=1:1455 
(anonymous function) teaspoon-qunit.js?body=1:481 

어떤 아이디어를 내가이 실패를보고 있어요 이유는 무엇입니까?

Failures: 

    1) Marketplace Search route transitions to company.marketplace (1, 1, 2) 
    Failure/Error: Teardown failed on transitions to company.marketplace: 'null' is not an object (evaluating 'subControllers.length') 

Finished in 7.94400 seconds 
127 examples, 1 failure 
+0

줄 바꿈이 있습니까? 즉,'ember.js? body = 1 : 26529' –

+0

@AmielMartin [packages/ember-runtime/lib/controllers/array_controller.js # L255] (https://github.com/emberjs/ember.js/blob/7a5ab2c1771f71153f4fe5a1fab3a0e3cd615428 /packages/ember-runtime/lib/controllers/array_controller.js#L255) – chriscaselas

+2

ArrayController도 제공 할 수 있습니까? '_super'를 호출하지 않고'init'을 정의 할 수 있습니까? –

답변

3

@AmielMartin가 지적한 것처럼, 내 문제는 내 ArrayController에 오버라이드 컨트롤러 init 기능에 _super를 호출하지 않음으로써 발생했다.

App.MarketplaceSearchController = Ember.ArrayController.extend({ 
    init: function() { 
    this._super(); 
    // Do stuff here 
    } 
});