灰烬实际测试重定向
问题描述:
页
我写烬验收测试,并在灰烬实际测试重定向
visit('/get-started');
重定向时,它实际上是在浏览器访问网页,从/tests
重定向了。
有什么想法可能导致这种情况?
我在Ember 2.11.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),我认为它是按预期工作的。
在我看来,这是预期的行为。 Ember验收测试旨在让您的应用在种子数据的实时场景中站起来,并与用户一样进行交互。 '/ tests'只是testem加载你的index.html的命名空间。 – snewcomer
所以你真的不应该使用/测试?我以为我记得几年前Ember的验收测试,它在测试窗口中做了所有事情。 – anthonycollini
这不应该发生。请通过编辑帖子分享一些代码,然后通知后续评论。 –