detectAsyncLeaks
- 类型:
boolean - 默认值:
false - CLI:
--detectAsyncLeaks
检测测试文件结束后仍然存活的异步资源,例如未清理的定时器。
该选项基于 Node.js async_hooks 实现,可能会降低测试速度。建议只在排查泄漏问题时启用,不建议在常规测试中长期打开。
示例
下面的测试泄漏了一个 interval:
启用 detectAsyncLeaks 后,Rstest 会让该测试文件失败,并输出资源类型和创建堆栈:
在测试结束前清理异步资源即可避免该错误: