My workflow involves Visual Studio, Notepad++ and Git Bash. I don’t use much Visual Studio integration, and prefer to run most things from the command line.

Now when it comes to testing projects, my tool of choice is MSpec (Machine.Specifications), which I decided would be nice if I could run from my Git Bash.

$ mspec bin/project.specs.dll

To do this, you need to write a Shell Script with the following contents:

    #!/bin/sh
    "D:\dev\downloaded-src\machine.specifications\Build\Release\mspec.exe" "$*"
	#obviously change this to your mspec path...

Save it as mspec (no extension), and you can place it in one of two places:

  • Your Home Directory: C:\Users\<name>\, useful if it’s just for you
  • The Git Bin Directory: C:\Program Files\Git\bin, for if you want all users to be able to run the script

Restart your git bash, and you can now use the command mspec to run all your specifications.