Mark Needham

Thoughts on Software Development

rspec – Invalid character ‘\240′ in expression

with 4 comments

We have been using rspec on my project for the unit testing of our Ruby code and while running one of the specs last week I ended up getting this somewhat en-cryptic error message:

Invalid character '\240' in expression
...

After convincing myself that this error wasn’t actually possible it turned out that I had somehow entered an ‘invisible to TextMate’ character after one of the method definitions – on the editor it just looked like a space.

I’m not sure exactly what the character was but deleting it got rid of the error and got my test/spec running again.

Written by Mark Needham

October 6th, 2008 at 8:48 pm

Posted in Ruby

Tagged with ,

  • David Billskog

    Thank you!

    I have been sitting this this error for an hour now, wondering that the hell was wrong. Having recently played with different ruby version I obviously thought they caused it.

  • Shafayet Ahmad

    Thanks Man !
    It would have probably taken me 5 hours to figure out the error, if it weren’t for this post. Yeah it was a weird invisible character. I commented out the places where the suspected character might have been.
    And then it worked

  • Davis Gentry

    Thanks for this post – fixed it by going to a recent block of changes, deleting all spaces, and replacing them with … wait for it …. spaces.

  • Kingnagaraj B

    Thanks a lot dude..,
    this problem is not only in RUBY but also in COCOA (objective C)