Ember Mirage:只有在运行调试器时才会回答路由

时间:2017-10-30 13:05:00

标签: ember.js ember-cli-mirage

我面临着与Ember海市蜃楼一样奇怪的问题。我尝试在集成测试中使用它。

代码如下所示:

  $content = Get-Content 'C:\Temp2\testStack.txt'


  foreach($item in $content)
  {
     if($item.Contains("TEST"))
     {
         $item = "PREFIX" + $item
     }

    Out-File -FilePath C:\Temp2\testStack2.txt -Append -InputObject $item
  }

现在我以这种方式运行测试失败了。奇怪的是,如果我在渲染组件之前放置调试器,测试将通过。

我想调试器隐藏的迟早会出现一些超时问题。通常,我只会在回调中渲染组件以确保路由已正确设置但this.server.post不返回任何没有任何回调(除非我在文档中遗漏了一些内容)。

我也尝试过设置时间选项(以防万一)但它没有改变任何东西(如预期的那样)。

我还尝试添加一个自制的睡眠功能,在没有调试器的情况下等待一秒,然后测试工作正常。当然,如果我有一个干净的方式让他们工作,我更喜欢;)

有没有人面临同样的问题,并找到了解决问题的方法?

祝你好运, 文森特

0 个答案:

没有答案