Python jython单元测试

Python jython单元测试,python,unit-testing,jython,Python,Unit Testing,Jython,我可以知道为什么即使函数实际抛出异常,该测试仍然失败吗 def testDateCreation(self): self.assertRaises(ValueError, datetime.date(2013, 2, 29)) 您或者必须使用作为上下文管理器(如果运行python 2.7): 或提供一个函数,该函数可以调用: self.assertRaises(ValueError, lambda: datetime.date(2013, 2, 29)) 否则,在调用assertRai

我可以知道为什么即使函数实际抛出异常,该测试仍然失败吗

def testDateCreation(self):
   self.assertRaises(ValueError, datetime.date(2013, 2, 29))
您或者必须使用作为上下文管理器(如果运行python 2.7):

或提供一个函数,该函数可以调用:

self.assertRaises(ValueError, lambda: datetime.date(2013, 2, 29))

否则,在调用
assertRaises
之前引发异常,因此无法处理该异常。

这两种方法都有效。非常感谢你,多米尼克。你一定是个巨蟒冠军。一旦我有足够的声誉,我会投票给你的答案。很高兴我能帮上忙。请同时回答我的问题:-)
self.assertRaises(ValueError, lambda: datetime.date(2013, 2, 29))