gpt4 book ai didi

javascript - 使用 --detectOpenHandles --forceExit 运行 jest 是否有副作用?

转载 作者:行者123 更新时间:2023-12-03 00:02:12 25 4
gpt4 key购买 nike

我使用 jest 进行测试,在一些测试场景中我收到 jest 消息:

Jest 在测试运行完成后一秒没有退出。虽然采纳 Jest 建议使用 --detectOpenHandles 运行并最终导致测试过程永远挂起,但我也看到了其他在线建议来添加 --forceExit 选项。现在测试结束,一切正常。

值得一提的是,无论有没有 --detectOpenHandles --forceExit 选项,所有测试都正常运行并通过。

我想知道在这种情况下这是否被认为是最佳实践?或者它只是为我提供“急救”?这样做有什么副作用?

干杯,

最佳答案

根据文档,detectOpenHandles 选项用于:

Attempt to collect and print open handles preventing Jest from exiting cleanly. Use this in cases where you need to use --forceExit in order for Jest to exit to potentially track down the reason. This implies --runInBand, making tests run serially. Implemented using async_hooks, so it only works in Node 8 and newer. This option has a significant performance penalty and should only be used for debugging.

forceExit 选项永远不应该被用作最佳实践,唯一需要使用的时候是因为:

  • 异步函数未完成
  • promise 函数未完成
  • Websocket 连接仍处于打开状态
  • 数据库连接仍处于打开状态
  • 所有具有连接/断开连接方法的东西在测试结束前都不会断开

关于javascript - 使用 --detectOpenHandles --forceExit 运行 jest 是否有副作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53539990/

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