2

我在赛普拉斯占用我所有可用内存 (16Gb) 时遇到严重问题。我有 30 多个测试,如果我尝试一次通过 UI 运行它们,那么 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

其他人有同样的麻烦吗?

4

1 回答 1

3

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

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

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

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

于 2018-04-14T02:32:38.563 回答