I know about unittest Python module.
I know about assertRaises() method of TestCase class.
I would like to write a test that succeeds when an exception is not raised.
Any hints please?
I know about unittest Python module.
I know about assertRaises() method of TestCase class.
I would like to write a test that succeeds when an exception is not raised.
Any hints please?
def runTest(self):
try:
doStuff()
except:
self.fail("Encountered an unexpected exception.")
UPDATE: As liw.fi mentions, the default result is a success, so the example above is something of an antipattern. You should probably only use it if you want to do something special before failing. You should also catch the most specific exceptions possible.
I’m not very familiar with Python, but maybe the sys.exc_info()
method can help you with something like:
sys.exc_info() == (None, None, None)
The test runner will catch all exceptions you didn't assert would be raised. Thus:
doStuff()
self.assert_(True)
This should work fine. You can leave out the self.assert_ call, since it doesn't really do anything. I like to put it there to document that I didn't forget an assertion.