In the Python unittest framework, is there a way to pass a unit test if an exception wasn\'t raised, and fail with an AssertRaise otherwise?
Many of the comments on this page treat errors and failures as equivalent, which they are not. The right solution in my opinion is to explicitly fail the test if the exception is raised. E.g.:
def test_does_not_error(self):
try:
code_under_test()
except ThatException:
self.fail("code_under_test raised ThatException")