【发布时间】:2015-06-03 20:15:56
【问题描述】:
我遇到了一个问题,当我在 Jasmine 上运行测试时,我在下面收到此错误。问题是,当我尝试执行一定数量的测试时似乎会发生这种情况。它似乎与特定的测试无关,好像我注释掉了一些,测试通过了。如果我取消注释某些测试,则会出现错误。如果我注释掉之前未注释的,它们都会再次通过。 (即,如果我有红色、绿色、蓝色和橙色测试但它失败了,我注释掉橙色和蓝色它通过,然后我取消注释蓝色和橙色它再次失败,但如果我注释掉红色和绿色它再次通过)。
Chrome 41.0.2272 (Mac OS X 10.10.1) 错误 你的一些测试做了 整页重新加载! Chrome 41.0.2272 (Mac OS X 10.10.1):执行 16 个 29(1 次失败)错误(0.108 秒/0.092 秒)
我不知道发生了什么。我添加的测试越多,这就会成为一个问题。有没有人遇到过这个?我不知道是什么原因造成的,因为在我的任何测试中都没有做任何类型的重定向,而且它们都在另一个人的机器上普遍通过。
【问题讨论】:
-
您能否在问题中添加一些测试以了解问题。
-
如错误消息所述,您的测试导致整个页面加载。您应该尝试找出页面加载发生的原因。测试必须导航到新位置。
-
你的应用有没有使用 ui-router?
-
我看到您正在使用 Chrome。同样的事情发生在 Firefox 或 PhantomJS 中吗?
-
@Manube 不,我不是。 Michal 它也发生在 Firefox 中,是的。
标签: angularjs unit-testing jasmine karma-jasmine