【发布时间】:2015-11-02 07:38:05
【问题描述】:
我想测试是否使用unittest 引发并捕获了适当的异常。
下面是我的示例代码:
def foo():
try:
raise Exception(ValueError)
except ValueError:
print "raised"
这是我想做的:
self.assertRaises(ValueError, foo)
由于我发现了异常,我无法assertRaise 异常。
我错过了什么还是有其他方法?
我的完整代码:
#!/usr/bin/python
import unittest
def foo():
try:
raise ValueError
except ValueError, e:
print "caught"
class tester(unittest.TestCase):
def test1(self):
with self.assertRaises(ValueError):
foo()
def test2(self):
self.assertRaises(ValueError, foo)
if __name__ == '__main__':
unittest.main()
【问题讨论】:
标签: python unit-testing exception python-unittest