I'm using Visual Studio 2010 Beta 2. I've got a single [TestClass]
, which has a [TestInitialize]
, [TestCleanup]
and a few [TestMethods]
.
Every time a test method is run, the initialize and cleanup methods are ALSO run!
I was under the impression that the [TestInitialize]
& [TestCleanup]
should only be run once, per local test run.
Is that correct? If not, what is the proper way to do this?
Best Answer
TestInitialize
andTestCleanup
are ran before and after each test, this is to ensure that no tests are coupled.If you want to run methods before and after ALL tests, decorate relevant methods with the
ClassInitialize
andClassCleanup
attributes.Relevant information from the auto generated test-file in Visual Studio:
You can use the following additional attributes as you write your tests: