2017-02-18 46 views
3

我写烬验收测试,并在灰烬实际测试重定向

visit('/get-started');

重定向时,它实际上是在浏览器访问网页,从/tests重定向了。

有什么想法可能导致这种情况?

我在Ember 2.11.0

+0

在我看来,这是预期的行为。 Ember验收测试旨在让您的应用在种子数据的实时场景中站起来,并与用户一样进行交互。 '/ tests'只是testem加载你的index.html的命名空间。 – snewcomer

+0

所以你真的不应该使用/测试?我以为我记得几年前Ember的验收测试,它在测试窗口中做了所有事情。 – anthonycollini

+1

这不应该发生。请通过编辑帖子分享一些代码,然后通知后续评论。 –

回答

0

我认为这种行为是有目的的。当您在验收测试中使用visit('/get-started');时,它应该导航到浏览器中的给定路径,并执行您尝试测试的任何验收标准。

我不知道你的验收标准是什么的/get-started页,但如果你想简单的测试导航是成功的,您的测试可能看起来像:

test('navigate to /get-started', function(assert) { 
    visit('/get-started'); 
    andThen(function() { 
    assert.equal(currentPath(), 'get-started'); 
    }); 
}); 

我不知道在旧版本中如何验证测试工作,但对于当前版本(2.11.0),我认为它是按预期工作的。