我遇到了严重的问题,赛普拉斯吸收了我所有的可用内存 (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
还有其他人有同样的麻烦吗?
我假设这是在使用时发生的cypress open?
cypress open用于 TDD,因此您可以在开发时立即获得反馈。文档中建议不要在测试运行器中运行所有测试,而是使用cypress run。
您将无法进行快照历史记录导航,而只能获取图片和视频录制,但您的测试将在无头浏览器中运行,不会占用您的内存。
PS:如果您需要修复损坏的测试并想要使用测试运行器,您可以使用隔离它it.only('test case...)