Debugging Your Fitnesse Tests
I have been using Fitnesse with FitSharp to run C# integration tests and I can happily state that it took a long time for me to find a scenario where I needed to debug a Fitnesse test. When a test fails it is abundantly clear why so you don’t need to spark up a debugger to tell you the information.
However, I had an instance where it really looked like a collection should contain the value that was being checked and I wanted to see what was in the collection before it was tested.
I’m using Fitnesse with FitSharp (a version of FitSharp I built myself so it could run .NET 4.5 assemblies – but otherwise standard) and there are only a few simple steps to debugging:
- Add a remote_debug value to the query string
- Attach your debugger to the RunnerW process (FitSharp)
- Press “Go” in the FitSharp window
Here are the details…
First, you add the following query string to your Fitnesse page to start a debugging session:
This will kick off a little FitSharp test window with a “Go” button. This means you can attach your Visual Studio debugger to the “RunnerW” process before the test starts. You can also do this remotely if Fitnesse is running on a server.
Once you have attached the debugger, hit “Go” in the FitSharp window and the test will proceed.