Chris Jarling

Fullstack Engineer
15th Feb, 2022

RSpec command line config

If you are using RSpec to test ruby code, you probably have a preference for how your output should look. I think a lot of people like the default output format that looks like this:

....F.....*.....

Obviously, this is wrong. I tend to put a lot of effort in my describe context it texts to make sense when read out after another, so I want to see it. I earned that. I don't want no F...F*...F..F, I want the beauty of my prose to touch my eyes and my soul.

Obviously, I want the documentation format that looks like this:

a method
  with a :param set
    does something that passes
    does something that fails (FAILED - 1)
    does something that is pending (PENDING: No reason given)
    does something that is skipped (PENDING: No reason given)

However, in your CI, you probably don't want half a book printed. Some people prefer color, while others do not like the funky reds and greens distrubing their monochrome terminal asthetics.

What I'm trying to say is: it's subjective. Also, it's tedious to always remember to run your rspec commands with --format documentation --color.

Luckily, you can configurate this from files. In your home directory, you can have an .rspec file to make rspec right for you, globally. Mine looks like this:

--format documentation
--color

If you wanted, you could even add an .rspec file in the root of a project, to force your configuration on your teammates. So, you know, the prose can touch their souls as well (You'll probably have to force-push this to main on a saturday to get through with it).

© 2024 Chris Jarling