pythonunit-testing

Python unittest - opposite of assertRaises?


I want to write a test to establish that an Exception is not raised in a given circumstance.

It's straightforward to test if an Exception is raised ...

sInvalidPath=AlwaysSuppliesAnInvalidPath()
self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) 

... but how can you do the opposite.

Something like this i what I'm after ...

sValidPath=AlwaysSuppliesAValidPath()
self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath) 

Solution

  • def run_test(self):
        try:
            myFunc()
        except ExceptionType:
            self.fail("myFunc() raised ExceptionType unexpectedly!")