What is the difference if TestFixture attribute is used or not
Is purely a convenience, beginning with NUnit 2.5, if a class satisfies the conditions to be a test fixture and specifies at least a method marked with Test
, TestCase
or TestCaseSource
than that class is treated as a test fixture.
The TestFixture
attribute is required however for parameterized or generic test fixture because in that case you also specify additional information through the attribute (parameters/concrete types).
More information about the specific requirements is available at TextFixtureAttribute (NUnit 3 Documentation) and TestFixtureAttribute (NUnit 2.0 / 2.5)
If you use [TestFixture]
you have to put up with that voice in the back of your head saying "Hmm, this is a test class, not really a test fixture" and wonder how they got this annotation wrong.
See Why testFixture instead of testClass.