【问题标题】:ReferenceError: Can't find variable - Qunit Testing with ember in railsReferenceError:找不到变量 - 在 Rails 中使用 ember 进行 Qunit 测试
【发布时间】:2013-12-21 07:23:22
【问题描述】:

所以我有以下文件:

app/assets/javascripts/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();

然后在tests/javascripts/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

怎么了?我的应用加载正常,非测试,但在设置它以进行测试时,我得到了这些错误。

【问题讨论】:

    标签: javascript ruby-on-rails ember.js


    【解决方案1】:

    听起来像是一个 js 文件被乱序插入。 (比如在app/assets/javascripts/aisis_planner.js之前的tests/javascripts/test_helper.js)

    【讨论】:

    • 这个答案对我没有帮助
    • 为什么对你没有帮助?这就是答案。如果你想让我找出它是哪个js文件,你可以托管你的网站,把链接发给我,我会帮你做的。
    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多