I have just started developing using Behaviour Driven Development and I thought I’d start a new post detailing how I went about doing it. There is in fact a similar titled post available here but it is a bit out of date. So here goes.
- Get the source code from GitHub
I used GitExtensions to clone the source code from MSpec’s code repository. If you don’t know how to clone a repository, I believe that the GitExtensions site has video tutorials on how to do just that.
- Generate the dll
There is no need to open the project in Visual Studio and compiling the project in order to get the dll. Instead, go to the folder where you cloned the code to and you will see the following 4 command files:
Simply run the version of what applies to you i.e. if you want to get the debug dll for .NET 4.0, then pick “build-4.0-debug.cmd”, which I’ve used for this example.
- Set up Resharper
If all went well in the last step, you should see a bunch of files under “..\Build\Debug”
and in that folder, you’ll find the following files which are of interest to us:
- InstallResharperRunner.5.0 – VS2008.bat
- InstallResharperRunner.5.0 – VS2010.bat
- InstallResharperRunner.5.1 – VS2008.bat
- InstallResharperRunner.5.1 – VS2010.bat
Run the appropriate version and you should be good to start writing out some tests and running them using ReSharper. I will post another article on how to do just that.
Before ending this post, I’d just like to say that running the previous batch file isn’t always reliable probably due to file writing persmission issues. However, it’s simply a matter of opening the relevant batch file and understanding what it is doing and replicating the operations manually.
So for instance “InstallResharperRunner.5.1 – VS2010.bat” contains the following
copy Machine.Specifications.dll “%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins”
copy Machine.Specifications.pdb “%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins”
copy Machine.Specifications.ReSharperRunner.5.1.dll “%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins”
copy Machine.Specifications.ReSharperRunner.5.1.pdb “%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins”
which is simply saying:
create a folder within “%APPDATA%”
copy each of the files, Machine.Specifications.dll, Machine.Specifications.pdb, Machine.Specifications.ReSharperRunner.5.1.dll and Machine.Specifications.ReSharperRunner.5.1.pdb in the current folder, where the batch file is running, to the newly created folder.
Finally, if you can’t wait for the next post to see whether you’ve successfully set up Resharper to run with MSpec, then go to Byron Sommardahl’s blog post on just how to do that. This blog post contains a list of links which will help you get started with MSpec.