【发布时间】:2012-11-21 10:55:29
【问题描述】:
我使用unittest 断言我的脚本引发了正确的SystemExit 代码。
基于http://docs.python.org/3.3/library/unittest.html#unittest.TestCase.assertRaises的示例
with self.assertRaises(SomeException) as cm:
do_something()
the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
我写了这个:
with self.assertRaises(SystemExit) as cm:
do_something()
the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
但是,这不起作用。出现以下错误:
AttributeError: 'SystemExit' object has no attribute 'error_code'
【问题讨论】:
-
这是另一种方式:另一个问题是重复的,因为它是在 2013 年发布的,这个问题是在 2012 年提出并回答的
标签: python unit-testing