Supported Test Frameworks

Like BDDfy, Specify can run with any testing framework. Well, NUnit, xUnit, MsTest and Fixie anyway, which are the ones I've tried it with.

If you are using Fixie, then you can use Specify as is, and you just have to provide a convention to tell it how to disover and run your specifications.

If you are using NUnit, xUnit, or MsTest, then you need to provide the attributes that they need to discover and run your specifications. The good news is that you only have to provide this information once, on your base class - all of the specifications that you write will inherit from this class and not need any attributes.

At this stage, I've decided not to release separate NuGet packages for each test framework. I don't think it's worth it for a few lines of code. To use NUnit, for example, you just need to copy this code into your project, which inherits from the two Specify base classes and adds the NUnit test attributes.

In the following pages I will provide the "glue code" that is required to wire up the different test frameworks. This code is also available in the Specify.Examples project, which is available as part of the source code on github.