【问题标题】:Ember.js during testing: The URL '/' did not match any routes测试期间的 Ember.js:URL '/' 不匹配任何路由
【发布时间】:2013-10-21 15:01:44
【问题描述】:

我正在使用 Konacha 在我的 Ember 应用程序上运行一些集成测试。

由于测试的性质,Ember 运行循环未被禁用。

测试有效,但似乎因为我没有禁用运行循环(如 ember 测试指南中所述),所以当测试运行时我在控制台中收到此错误:

Assertion failed: The URL '/' did match any routes in your application

但不管这个“错误”如何,测试都会成功。

我一直在尝试从控制台中删除错误,以便测试可以更容易地查看更改,但我找不到我的测试和错误之间的直接链接。每当初始化 Ember App 对象时都会发生错误。

【问题讨论】:

  • 您是否有您正在访问的测试路线列表?或者更确切地说,您是否在跳到不同的路线?没有代码很难诊断。
  • @kingpin2k 除非我启用 Ember 测试,否则它会在应用程序初始化后立即发生。
  • 当你说 由于测试的性质,Ember 运行循环没有被禁用。 你的意思是 App.setupForTesting(); 没有被调用,Ember.testing是假的?
  • @MárcioRodriguesCorreaJúnior setupForTesting 已被调用,但为了保持循环,Ember.testing 为 false。
  • 您是否尝试过保持 Ember.testing 标志为真,以检查测试的行为是否不同?

标签: ember.js integration-testing konacha


【解决方案1】:

你的路由器末端有匹配的吗?

this.route("matchall", {
    path: '*:'
});

如果您也发布了一些示例路线和测试,可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多