In Part 2 , we discussed about TestSetUp and TearDown. If notice TestSetUP and TearDown is related to tests. They both get executed each time a test get executed. So if there are 5 tests in Test Fixture then TestSetUp and TearDown will get executed 5 times. Sometime this is good and needed for certain requirements. However doing heavy tasks like cleaning up whole database etc. each time for a test may not be a good idea. You may want to perform certain task for whole test fixture than for each and individual tests.

You can execute certain code before execution of all the tests in test fixture by using attributing that code with [TestFixtureSetUp]. This is used to create setup for all tests at one instant.

So you can create TestFixtureSetup or setup for whole test as following,

Basically we use TestFixtureSetUp to setup for all test. On the other hand you can clean up for all tests once using TestFixtureTearDown.

Using TestFixtureSetUp and TestFixtureTearDown are used to set up test and clean up test. I hope you find this post useful. Thanks for reading.