Hi Jack
Sorry for brevity, will reply in more detail later when I get to my computer.
One thing I could spot is a typo in "receve" in one of the examples.
There might be something wrong with the other examples, but I understand that you're looking for a generic solution how to quickly get what's wrong in a failure message, and clearly "undefined method" raised somewhere in RSpec's internals is nowhere near being helpful.
I guess we'll have to dig whats in base_formatter.rb:209, that may give an idea of what is the root cause of missing exact failure messages. I'll check it out, but if you have a chance to take a look yourself earlier than I'll get to it, don't hesitate. RSpec is just as good as any other code, probably even easier to read and understand.
- Phil