2013-12-21 94 views
0

所以我有以下文件:的ReferenceError:找不到變量 - 在軌燼Qunit測試

應用程序/資產/ Java腳本/ aisis_planner.js

//= require handlebars 
//= require ember 
//= require ember-data 
//= require_self 
//= require ./store 
//= require_tree ./models 
//= require_tree ./controllers 
//= require_tree ./views 
//= require_tree ./helpers 
//= require_tree ./components 
//= require_tree ./templates 
//= require_tree ./routes 
//= require ./router 

window.AisisPlanner = Ember.Application.create(); 

然後在測試/ JavaScript的/ test_helper.js

//= require application 
//= require_tree . 
//= require_self 
//= require aisis_planner 

document.write('<div id="ember-testing-container"><div id="ember-testing"></div></div>'); 
document.write('<style>#ember-testing-container { position: absolute; background: white; bottom: 0; right: 0; width: 640px; height: 384px; overflow: auto; z-index: 9999; border: 1px solid #ccc; } #ember-testing { zoom: 50%; }</style>'); 

AisisPlanner.rootElement = '#ember-testing'; 
AisisPlanner.setupForTesting(); 
AisisPlanner.injectTestHelpers(); 

function exists(selector) { 
    return !!find(selector).length; 
} 

但我不斷收到錯誤,要localhost:3000/qunit時:

ReferenceError: Can't find variable: AisisPlanner 

怎麼回事?我的應用加載得很好,對於非測試,但是當它設置爲測試時,我得到這些錯誤。

回答

2

聽起來像一個js文件正在亂序插入。 (如應用程序/資產/ javascripts/aisis_planner.js之前的測試/ javascripts/test_helper.js)

+3

此答案不幫助我 – TheWebs

+2

爲什麼它不能幫助您?這是答案。如果你想讓我搜索它是哪個js文件,你可以託管你的網站給我鏈接,我會爲你做。 – Kingpin2k

相關問題