1. 1

If you have ever written a Ruby application that interacts with git, you are probably already aware of the pains of testing such behavior. As if checking if git is installed at the proper version and catching all the crazy typos was not enough, git’s algorithm’s for calculating commit SHAs make functional testing quite cumbersome!

  1.