python - 如何使用 pytest 测试 atexit
问题描述
我试图让我的脚本在退出之前保存一些数据。我查看了 atexit 文档,我想知道是否有一种方法可以测试进程终止时执行的代码(更具体地说,使用 pytest)。也许这样做没有意义,但有可能吗?这是我的代码
atexit 调用的方法
@classmethod
def save_state(cls, program_state, program_manager):
running = program_state.get_curr_running()
print("Saving the current state upon exit...")
pruned = program_manager.prune_programs(running)
for pg in pruned:
pg.end_now()
DataManager.update_pg_times(pruned)
# Before the program is shutdown, currently running programs are updated
import atexit
atexit.register(DataManager.save_state, program_state, program_manager)
解决方案
推荐阅读
- c++ - 单向排序的 C++ 节点
- python - python中的polyfit二次图
- python - Python - 如何获取结构中所有字段的列表?
- python - 如何让 python 返回一行代码?
- django - 不同的PostgreSQL数据库:本地和远程| 姜戈
- coroutine - (重新)调用协程和等待它有什么区别?
- docker - 托管在 Kubernetes 上的 Nexus Docker 存储库的入口
- laravel - 如何在需要 2 个具有相似关系的模型的情况下发出 Eloquent 请求?
- python-3.x - Python选择排序错误答案
- css - 悬停荧光笔效果