我在windows7上的Intellij-14中运行了一些cucumber测试(基于ruby)。有时候我想提前停止测试的执行,但我仍然希望cucumber at_exit块中发生的所有清理工作都能完成。我的解决方案是以下代码:
trap 'SIGINT' do
cleanup
exit 130
end它确实确保在接收到ctrl+c时进行清理,但如果我在Intellij中运行,并且停止执行(按钮称为“停止进程”),则不会发生清理。
Intellij使用什么信号来停止正在运行的进程?或者,我如何确保对每个信号进行清理?
发布于 2015-07-03 06:11:52
有没有什么东西阻止你在测试前做清理工作?这样你就不必担心所有的信号,如果因为intellij杀死了它而导致事物处于不一致的状态,仍然没有问题。
与此正交:通常你想要处理的http://man7.org/linux/man-pages/man7/signal.7.html:15 (术语),1 (HUP),2(整数)
https://stackoverflow.com/questions/31194695
复制相似问题