是。
sys.exit加注
SystemExit,因此您可以使用以下命令进行检查
assertRaises:
with self.assertRaises(SystemExit): your_method()
的实例
SystemExit具有
pre设置为建议的退出状态的属性,并且返回的上下文管理器
assertRaises将捕获的异常实例设置为
exception,因此检查退出状态很容易:
with self.assertRaises(SystemExit) as cm: your_method()self.assertEqual(cm.exception.pre, 1)
sys.exit文档:
从Python退出。这是通过引发
SystemExit异常来实现的…可以在外部级别拦截出口尝试。



