- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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
选项永远不应该被用作最佳实践,唯一需要使用的时候是因为:
关于javascript - 使用 --detectOpenHandles --forceExit 运行 jest 是否有副作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53539990/
我使用 jest 进行测试,在一些测试场景中我收到 jest 消息: Jest 在测试运行完成后一秒没有退出。虽然采纳 Jest 建议使用 --detectOpenHandles 运行并最终导致测试过
我是一名优秀的程序员,十分优秀!