You may notice that it uses xunit to run tests. My goal was to set up TeamCity build with tests under xunit and code coverage.
Hopefully I noticed that xunit supports TeamCity! To make it report tests for TeamCity all you need is to add /teamcity command line argument. Amazing! (I should probably write a plugin for it to make it easier in TeamCity)
The first step I set up in my build configuration was a build with 'Visual Studio (sln)' runner. This runner did all the job to build my solution and produce all artifacts I need.
Second step is to set up xunit tests. For this I decided to use '.NET Process Runner'. I specified there path to xunit, arguments.

That was easy to set up? Right?
And now I need to setup code coverage for this xunit tests. Thanks to TeamCity .NET Process Runner, I only need to select code coverage tool to make it work. No need to do anything more:

The outcome is I have created a build configuration in TeamCity that builds solution, runs tests with xunit and gathers code coverage information without writing ANY build scripts. comments powered by Disqus