Node.js测试运行器测试完成后无法强制退出,命令使用有误?
解决Node.js测试后应用未自动关闭的问题
你的命令参数顺序有误,导致--test-force-exit没有被测试运行器正确识别。
正确的命令应该把--test-force-exit放在--test选项之前:
node --test-force-exit --test test/**/*.test.js
原因说明
Node.js测试运行器的专属参数(如--test-force-exit、--test-only)需要在--test启动选项之前指定,这样参数才能被测试运行器捕获并生效。如果将这类参数放在测试文件路径之后,Node.js会将其视为测试文件的附加参数,而非测试运行器的配置项,自然不会起到强制退出的作用。
如果调整参数顺序后问题仍然存在,建议检查测试代码中是否存在未清理的异步资源(比如未关闭的数据库连接、挂起的定时器、持久化的WebSocket连接等)——这类资源可能会阻止进程退出,即使启用--test-force-exit也需要等待这些资源被系统回收(或手动清理)。
内容的提问来源于stack exchange,提问作者CcmU
相关产品推荐
相关产品推荐

