Running nUnit in a TFS11 build on 64 bit server

April 30, 2012 • Simon Reindl • DevelopmentTFSVisual StudioVisual Studio ALM


Overview

In TFS/VS 11, frameworks other than MS Test are supported, which is cool. Peter Provost mentions them here.

OK, so you start to use this great new feature, queue up a team build and the tests aren’t run.

Assem Bansal has a great article here, so you do that, and no tests are run either. Confusing. The issue is that the 64 bit version is not picking up the reference to the test extension even when it is installed. Hey, it is a beta!

The steps to correct this are below, which I picked up from Ricci Gian Maria here.

I put the steps in a checklist to make it easier for me to follow.

StepDescription
1Log on locally to the build server
2Install the nUnit test runner extension

http://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d

3Run the download, and the extension will be installed
4Open windows explorer, and navigate to the users folder for the account that you are logged in as
5

 

Copy all the nUnit assemblies from the nUnit extension (you will have to browse them until you see the four listed below.

They will be in C:Users<UserName>AppDataLocalMicrosoftVisualStudio11.0Extensions<Extension Folder>

clip_image002

6Add them to a location in version control

If you are doing a lot of build customisation (you probably will be - eventually :) ), it is best practice to have a team project for the extension assemblies as well as the customised build templates

clip_image004

7Add the version control reference to the build controller

Build menu - manage Build Controllers - Properties; Set the Version control path to custom assemblies to the location created in step 6.

clip_image006

8Queue the build with a solution containing nUnit tests
9The tests are run, and the data is stored in TFS

clip_image007

And now the tests are in the build. Awesome.