我有200多个硒测试案例的测试套件,每个测试套件使用Devel :: Cover捕获覆盖范围。在运行所有测试用例之后,当我尝试使用" cover cover_db -report html'生成HTML报告时在消耗了大约16 GB的所有内存并且内存错误后,该进程被终止。知道如何解决这个问题吗?任何帮助都会很棒
答案 0 :(得分:1)
每次覆盖运行都可以创建大量数据,并且为了创建最终报告,需要合并运行。我怀疑这是消耗内存的过程的一部分。
这个过程很可能使用的内存比必要的多。
也可能是使用内存的html报告。您可以尝试使用文本报告来查看是否有更好的效果。
如果您知道某些运行可能不会对覆盖范围做出贡献,您还可以减少运行的硒测试次数。
您还应该确保只收集您感兴趣的模块的覆盖范围。
答案 1 :(得分:0)
尝试删除db并在执行结果之前运行测试
cover -test