Cypress 吸收所有可用内存

Rob*_*Rob 6 cypress

我遇到了严重的问题,赛普拉斯吸收了我所有的可用内存 (16Gb)。我有 30 多个测试,如果我尝试一次通过 UI 运行它们,那么 Cypress 会逐渐使用我所有的可用内存,然后通常会因测试超时错误而失败。关闭 Cypress UI 总是会恢复所有内存。我见过https://github.com/cypress-io/cypress/issues/431建议设置numTestsKeptInMemory为 0 但这没有什么区别,在无头模式下运行也cypress run没有区别:最终我所有的内存都被吸收了。

此外,在我一直使用的测试开发过程中,it.only即使一次只运行一个测试,内存也会逐渐被吸收,直到需要重新启动赛普拉斯为止。

我在 Ubuntu 16.04 (elementaryOS Loki) 上使用 Cypress 1.4.1

还有其他人有同样的麻烦吗?

Wil*_*hou 6

我假设这是在使用时发生的cypress open

cypress open用于 TDD,因此您可以在开发时立即获得反馈。文档中建议不要在测试运行器中运行所有测试,而是使用cypress run

您将无法进行快照历史记录导航,而只能获取图片和视频录制,但您的测试将在无头浏览器中运行,不会占用您的内存。

PS:如果您需要修复损坏的测试并想要使用测试运行器,您可以使用隔离它it.only('test case...)

  • 我一直使用“it.only”最多只运行少数测试,但 Cypress _在第一次运行时_使用了约 8 GB 的内存,并在使用完所有剩余内存后不久就死掉了,仅 Cypress 总共约 20 GB 。对于 TDD 开发的产品来说,我并不期望每 30-40 分钟就会因为内存不足而崩溃。 (2认同)