Separate Runners for .NET Test Frameworks

Eugene Petrenko

Have you already tried multiple runners in latest TeamCity 6.0 EAP builds? If you have, there’s no need to repeat that now you can split the build procedure into steps and add as many build runners to be invoked sequentially as you need, for instance, call a NAnt script before compiling VS solutions. Having this approach implemented, we decided to review existing .NET runners in TeamCity.

As you know, TeamCity provides bundled support of NUnit and MSTest. In previous versions you could configure running such tests within MSBuild and VS.Solution build runners. That was reasonably good and handy solution for everyone to run unit tests without writing a line of script/code. Nevertheless, we removed NUnit and MSTest options from these runners. Don’t worry! You’re not going to miss them. Instead, we’ve introduced separate NUnit and MSTest build runners which you can now add as a build step to your configuration.
Several Build Runners in One Build ConfigurationNUnit Build Runner
If you previously used to run the tests by means of MSBuild and VS.Solution build runners, you probably won’t even notice the difference, because such build configurations will be just split into two build steps during upgrade.

But here goes nice news for those who combined NUnit tests with Rake runner, NAnt, or for some other reason had to pick up some convoluted way to pass test reports to TeamCity, like using TeamCity NUnit launcher from command line, or service messages, or TeamCity addin for NUnit, etc. Now you can forget about all those tricky configurations and relax. Just add one more runner.
Of course, all old approaches will still work, but will remain mostly for exceptional cases.

Enjoy!

Comments below can no longer be edited.

6 Responses to Separate Runners for .NET Test Frameworks

  1. t800t8 says:

    September 28, 2010

    Will this feature available for next EAP build? I cannot find MSTest and NUnit build runner in build 15400.

  2. eugene.petrenko says:

    September 28, 2010

    It will be included in the next EAP build.

  3. Laurent Kempé says:

    September 28, 2010

    Very, Very Nice !

  4. t800t8 says:

    October 2, 2010

    Eugene,

    When will the next EAP build available? Thanks.

  5. t800t8 says:

    October 5, 2010

    Eugene,

    Do we have separate runners for code coverage?

  6. eugene.petrenko says:

    October 6, 2010

    t800t8 ,
    EAP build with those changes is out!
    We added .NET Code coverage options to NUnit runner. You can switch on code coverage for NUnit, MSBuild and VS.Solution runners.

Subscribe

Subscribe for updates