gpt4 book ai didi

java - OutOfMemoryError 即使禁用了 TestNG 监听器/报告器

转载 作者:行者123 更新时间:2023-11-30 10:35:35 25 4
gpt4 key购买 nike

我目前正在尝试在具有 4GB RAM 的 32 位 Windows 机器上运行大约 100,000 个测试。我已经使用命令 -usedefaultlisteners false 禁用了默认监听器,并且我没有配置任何自定义监听器/报告器。但是,套件失败并显示以下堆栈跟踪:

Exception in thread "pool-2-thread-5" Exception in thread "pool-2-thread-7" java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
Exception in thread "pool-2-thread-2" java.lang.OutOfMemoryError: Java heap space
Exception in thread "pool-2-thread-6" java.lang.OutOfMemoryError: Java heap space
Exception in thread "pool-2-thread-4" java.lang.OutOfMemoryError: Java heap space
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

是否有可能即使没有监听器,TestNG 配置也需要超过 4GB 的内存?

什么进程需要这么多内存?

是否有任何优化/解决方法可以让这些测试运行?

最佳答案

您的硬件有 4GB Ram 的事实并不意味着它全部用于 JVM 堆。堆大小的最大值由参数 -Xmx 定义。

在您的情况下,有 4GB 可用空间,我会尝试使用此选项运行测试:

java -Xmx2g mytest

这将为堆留出最多 2GB 的空间。

关于java - OutOfMemoryError 即使禁用了 TestNG 监听器/报告器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41065616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com