Ruby Signal.trap退出(-1)

Ruby Signal.trap退出(-1),ruby,unit-testing,command-line,Ruby,Unit Testing,Command Line,我正在尝试对一个命令行工具进行单元测试,它使用trollop。它对trollop的一个调用是trollop::die“my message”,它在下面调用exit(-1) 现在,这使得我的单元测试失败,因为这会杀死rake-我尝试使用Signal.trap捕获信号,但似乎没有任何效果。有人知道如何捕获这种退出代码吗?exit只是一种方法,所以也许你可以用猴子来解决这个问题。你如何使用Signal.trap?发布一些代码plz.Mu的解决方案会起作用。只需放置一个def出口(*args);无在测试

我正在尝试对一个命令行工具进行单元测试,它使用
trollop
。它对
trollop
的一个调用是
trollop::die“my message”
,它在下面调用
exit(-1)

现在,这使得我的单元测试失败,因为这会杀死rake-我尝试使用
Signal.trap
捕获信号,但似乎没有任何效果。有人知道如何捕获这种退出代码吗?

exit
只是一种方法,所以也许你可以用猴子来解决这个问题。你如何使用Signal.trap?发布一些代码plz.Mu的解决方案会起作用。只需放置一个
def出口(*args);无在测试套件中结束
,停止#退出任何操作。