Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Gallio test runner plugin to Visual Studio 2008 and 2010 for MBUnit tests

If I install Gallio 3.x will it also install a test runner plugin for Visual Studio?

Or must I use an additional plug-in like TestDriven.NET or Visual Nunit to run MbUnit test classes from within VS?

like image 309
netmajor Avatar asked Apr 14 '10 03:04

netmajor


2 Answers

Install Gallio 3.1 on the dev machine. Then in VS2008, you'll have the option to create a "MbUnit v3 Test Project". This doesn't just include all of the Gallio dlls for you, it has a magic line in the project which identifies it to VS as a Test project.

You can now just use the in-built VS2008 Test runner.

If you have any existing projects with unit tests in, rather than making new projets, edit your existing project file and add the following line on line 9 (underneath the <ProjectGuid> on line 8):

 <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

(If you have a VB project, it has a different second GUID: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> You can find the correct values by creating a new MbUnit test project from the templates installed with Gallio and then looking at the project file (.csproj or .vbproj) in a text editor.)

Now when you reload the project, VS2008 will recognise it as a test project.

A distinct advantage that I found over using Icarus was that debugging is now far more straight forward with break points being hit as expected.

Good Luck, Lee

like image 178
Lee Oades Avatar answered Nov 08 '22 20:11

Lee Oades


TestDriven.Net works really well. Gallio also supports the ReSharper unit test runner and Visual Studio test tools. We will be shipping a new release of Gallio this week with support for R# 5.0 and VS 2010.

like image 2
Jeff Brown Avatar answered Nov 08 '22 19:11

Jeff Brown