灰烬集成测试错误

时间:2013-08-20 18:24:16

标签: ember.js integration-testing qunit karma-runner

基于this excellent screencastexample,我已成功对我的Ember(RC7)应用进行单元测试,写入模型对象等。我在集成测试方面遇到了麻烦。我甚至尝试过最基本的测试,如下所示,但无济于事。关于我做错了什么的提示?

我从控制台收到此错误:

  

日志:' App ready'

     

信息:'生成 - > route:application',Object {fullName:' route:application'}

     

日志:' NeedsAuthMixin:用户未经过身份验证(1)。'

     

信息:'使用'渲染应用程序,对象{fullName:' view:application'}

     

信息:'使用'渲染登录,对象{fullName:' view:login'}

     

日志:'转换为' login''

     

日志:'测试...登录屏幕加载确定1'

     

日志:'转换为' login''

     

Chrome 28.0.1500(Mac OS X 10.6.8)集成测试 - 加载登录页面FAILED       预计有1个断言,但是0个已经运行

背景:正如您所看到的,当我的应用加载时,它会检查用户身份验证,如果用户未经过身份验证,则会转换为登录页面。

这是调用测试的代码(从coffeescript生成):

asyncTest("test: load login page", function() {
  expect(1);
  console.log("testing... login screen loads OK 1");
  return visit("/login").then(function() {
    return ok(1 === 1, "Value equal 1.");
  });
});

我的Karma配置文件是here

布赖恩

1 个答案:

答案 0 :(得分:0)

我认为如果您使用test()代替asyncTest()

,它会有效