相关疑难解决方法(0)

如何在Python中真正测试信号处理?

我的代码很简单:

def start():
    signal(SIGINT, lambda signal, frame: raise SystemExit())
    startTCPServer()
Run Code Online (Sandbox Code Playgroud)

所以我用信号处理注册我的应用程序SIGINT,然后我开始启动一个TCP监听器.

这是我的问题:

  1. 如何使用python代码发送SIGINT信号?

  2. 如何测试应用程序是否收到SIGINT信号,是否会引发SystemExit异常?

  3. 如果我start()在测试中运行,它将阻止,我该如何向其发送信号?

python unit-testing signals

8
推荐指数
2
解决办法
3407
查看次数

标签 统计

python ×1

signals ×1

unit-testing ×1