I like this approach for communicating the doc string as part of the failure output, but I'm a little leery of the self.some_massive_method_name_that_may_change_some_day.__doc__ pattern that it introduces. I don't suppose that there's some cleaner way to get a pointer to the method without having to make a static reference to the method?