43

I cant see any difference in behaviour for class that has TestFixture attribute and not. All TearDown and SetUp are working in the same way. Is there any reason except semantics for this attribute usage?

Sly
  • 15,046
  • 12
  • 60
  • 89

2 Answers2

40

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)

João Angelo
  • 56,552
  • 12
  • 145
  • 147
16

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.

d219
  • 2,707
  • 5
  • 31
  • 36
ybakos
  • 8,152
  • 7
  • 46
  • 74