gpt4 book ai didi

angularjs - 您的一些测试进行了整页重新加载 - 运行 Jasmine 测试时出错

转载 作者:行者123 更新时间:2023-12-02 19:25:19 26 4
gpt4 key购买 nike

我遇到了一个问题,当我在 Jasmine 上运行测试时,出现以下错误。问题是,当我尝试执行一定数量的测试时,似乎会发生这种情况。它似乎与特定的测试无关,就好像我注释掉一些,测试就通过了。如果我取消注释某些测试,则会出现错误。如果我注释掉之前未注释的内容,它们都会再次通过。 (即,如果我有红色、绿色、蓝色和橙色测试并且失败,我注释掉橙色和蓝色它会通过,然后我取消注释蓝色和橙色它会再次失败,但如果我注释掉红色和绿色它会再次通过)。

Chrome 41.0.2272 (Mac OS X 10.10.1) ERROR Some of your tests did a full page reload! Chrome 41.0.2272 (Mac OS X 10.10.1): Executed 16 of 29 (1 FAILED) ERROR (0.108 secs / 0.092 secs)

我对发生的事情感到困惑。我添加的测试越多,这就会成为一个问题。以前有人遇到过这种情况吗?我不知道是什么原因造成的,因为我的任何测试中都没有进行任何类型的重定向,并且它们都在其他人的机器上普遍通过。

最佳答案

就我而言,问题是在我的源代码中,我有代码直接在 location 对象上设置 href,例如 window.location.href = '某处';

在我的规范中,我设置了一个 onbeforeunload 监听器,它仅返回一个字符串,而不允许发生重定向:

beforeAll(() => {
window.onbeforeunload = () => 'Oh no!';
});

关于angularjs - 您的一些测试进行了整页重新加载 - 运行 Jasmine 测试时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com