In Microsoft's UnitTesting namespace (Microsoft.VisualStudio.TestTools.UnitTesting
) there are AssemblyInitialize
and AssemblyCleanup
attributes you can apply to static methods and they will be called before and after all tests respectively.
[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testCtx)
{
// allocate resources
}
[AssemblyCleanup]
static public void AssemblyCleanup()
{
// free resources
}
My question: is it possible and safe to access the TestContext
within AssemblyCleanup()
? If not, is storing resource references as static members a reasonable alternative or could that cause problems as well?
Additionally/optionally: what is the reasoning behind not passing a reference to the TestContext
to clean-up methods?