Ensure _post_teardown doesn't fail if _pre_setup fails

This pull-request ensure the _post_teardown method doesn't fails if _pre_setup fails.
This way the _post_teardown method is always fully executed and _pre_setup errors are not hidden anymore to the user.