3

我有超过 200 多个 selenium 测试用例的测试套件,在每个测试用例中我使用 Devel::Cover 捕获覆盖率。运行所有测试用例后,当我尝试使用“cover cover_db -report html”生成 HTML 报告时,该进程在消耗了近 16 GB 的所有内存并出现内存不足的错误后被终止。知道如何解决这个问题吗?任何帮助都会很棒

4

2 回答 2

1

每次覆盖运行都可以创建大量数据,为了创建最终报告,需要合并运行。我怀疑这是消耗内存的过程的一部分。

这个过程很可能使用了比必要更多的内存。

也有可能是 html 报告正在使用内存。您可以尝试使用文本报告来查看它是否表现更好。

如果您知道某些运行可能对覆盖率没有贡献,您还可以减少正在运行的硒测试的数量。

您还应该确保只收集您感兴趣的模块的覆盖范围。

于 2015-06-06T22:17:54.227 回答
0

在生成结果之前尝试删除 db 并运行测试

cover -test
于 2015-06-02T14:27:32.647 回答