Tuesday, April 10, 2012

NuGet not installing NUnit 2.6x tools in Visual Studio .net 2010

I've been working on learning ASP .NET MVC 3 and started a video tutorial from PluralSight - very informative and goes step-by-step to build on learning.

I issue I came across was using the the NuGet utility to add the NUnit package and references to do unit testing. The current version is 2.6x, and the instruction from PluralSight was provided with 2.5x; I found the current version a bit harder to set up than the demo showed. When I used NuGet to get the needed packages for the test project, although it added the needed references, it didn't install the nunit-console (at least I couldn't find it) in the solution directory [$(SolutionDir)\packages\NUnit.2.6.0.12054\tools\nunit-console].

The following has seemed to remedy the issue:
  • Go to the NUnit site and downloaded the .msi.
  • Once installed (by double-clicking the downloaded msi), copy needed files in the install directory [C:\Program Files (x86)\NUnit 2.6\bin]
  • Paste in [$(SolutionDir)\packages\NUnit.2.6.0.12054\tools\]
That did it - the post-build event command line code of the test class library executed without issue. For reference, here is the command line:
$(SolutionDir)\packages\NUnit.2.6.0.12054\tools\nunit-console $(TargetPath)