我正在使用Python的unittest框架来测试外部设备。在这种特定的用例中,我实际上想让Python进行一项耐久性测试,需要几天时间。(一个测试只需要几分钟,但会经常重复。)
在这种情况下,我希望能够优雅地停止测试,并在以后恢复或重新启动测试。我可以接受以后重新启动测试,但现在我没有任何优雅停止的手段。
优雅地停止指的是:按下Ctrl-C后,最后一个测试被完成并返回结果。
有没有内置的方法来实现这一点?如果没有,我该如何实现?
在这种情况下,我希望能够优雅地停止测试,并在以后恢复或重新启动测试。我可以接受以后重新启动测试,但现在我没有任何优雅停止的手段。
优雅地停止指的是:按下Ctrl-C后,最后一个测试被完成并返回结果。
有没有内置的方法来实现这一点?如果没有,我该如何实现?
testFoo()
方法?还是您需要能够中断任何测试? - Brian Cainunittest
进行除单元测试以外的其他事情(只要您认识到unittest
仅设计用于这些用例)。例如,您可能不得不承认测试无法优雅地停止。 :/ - Brian Cain