首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试访问承诺不起作用

测试访问承诺不起作用
EN

Stack Overflow用户
提问于 2013-11-25 15:05:08
回答 2查看 1.2K关注 0票数 4

我正在尝试用QUnit设置ember测试,以测试我的Ember.js应用程序,下面的博客文章是:开始使用成员测试和qunit对ember.js进行集成测试

我的问题是,每次我尝试访问带成员测试访问助手的路由时,visit(<route>).then承诺都不会被调用,但是呈现正确的视图。

这里是我当前的Ember.js设置:(我也尝试了测试版)

  • 成员: 1.3.0-beta.1+canary.8f5b6e20
  • 成员数据: 1.0.0-beta.4+canary.e7996c4d
  • 车把: 1.1.1
  • jQuery : 1.10.2

编辑1:

QUnit只显示测试正在运行,没有失败或成功消息。

测试:

代码语言:javascript
复制
module("Ember.js Library", {
  setup: function() {
    Ember.run(App, App.advanceReadiness);
  },
  teardown: function() {
    App.reset();
  }
});

test("Check HTML is returned", function() {
  expect(2);
  visit("/").then(function() {
    ok(false, "Show me an error!");
  });
});

测试设置(test_helper.js):

代码语言:javascript
复制
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>');

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

编辑2:

QUnit似乎是正确的。如果我使用下面的测试,那么QUnit测试运行程序将显示正确的失败。但是,如果我在上面的承诺中包含了断言,那么QUnit将测试显示为正在运行,但是测试似乎并没有停止。

代码语言:javascript
复制
test("Check HTML is returned", function() {
  expect(2);
  ok(false, "Show me an error!");
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-27 14:42:31

问题是在余烬-简单-八月插件中,在我使用的版本中有一个错误。我升级了,现在一切都如期而至。

@kingpin:谢谢您的最小工作示例,在将它与我的代码进行比较之后,我意识到一定是其他原因导致挂起,所以我找到了上面提到的插件。

票数 3
EN

Stack Overflow用户

发布于 2013-11-25 19:41:49

你错过了qunit,把这个家伙和你的另一个document.writes加在一起

代码语言:javascript
复制
document.write('<div id="qunit"></div>');

http://emberjs.jsbin.com/inATaNE/1/edit

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20196325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档