On Tue, Mar 08 2011, Kenneth Gonsalves wrote: > hi, > > I am trying to figure out unittests on exceptions. I have a test which > should pass - but it is failing. The simplest possible code is here: > > #!/usr/bin/env python > import unittest > def testfunc(): > if 1: > raise TypeError
You should raise raise an instance of TypeError. Not the class itself. > > class Testfunc(unittest.TestCase): > def testit(self): > self.assertRaises(TypeError,testfunc()) You should say self.assertRaises(TypeError, testfunc) i.e. without the (). assertRaises will do the invocation. > if __name__ == '__main__': > unittest.main() I'd recommend that you use a harness like py.test (which I highly recommend) or nose to run your tests rather than do it raw like this. -- _______________________________________________ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers