I'm currently evaluating mechanisms to invoke unit tests. The contenders:

TestDriven.NET

Advantages:

  • Noticeably faster than other options
  • Nifty IDE integration
  • Integrates with Team Coverage

Disadvantages:

  • I need to pay for it
  • I find the failed test reporting less readable
Resharper with Gallio

Advantages:

  • Pretty GUI
  • Nifty IDE integration (but not quite as good as TestDriven.NET)
  • I already have it

Disadvantages:

  • Slow
  • No code coverage support
  • Test runs sometimes fail to run correctly
Visual Studio Test Runner

Advantages:

  • Build into Visual Studio

Disadvantages:

  • Slow
  • Only works with MSTest
Custom Scripting

Advantages:

  • Highly customisable
  • Useful in setting up automatic builds

Disadvantages:

  • More work to configure
  • Cruder interface
  • Difficult to implement coverage

None of the above options are perfect. I'm leaning towards TestDriven.NET on the grounds that it is much more usable. Does anyone have alternate suggestions?