在Microsoft的UnitTesting namespace (Microsoft.VisualStudio.TestTools.UnitTesting
)中,可以将AssemblyInitialize
和AssemblyCleanup
属性应用于静态方法,并且将分别在所有测试之前和之后调用它们。
[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testCtx)
{
// allocate resources
}
[AssemblyCleanup]
static public void AssemblyCleanup()
{
// free resources
}
我的问题:是否可以安全地访问
TestContext
中的AssemblyCleanup()
?如果不是,将资源引用存储为静态成员是一种合理的选择还是会引起问题?附加/可选:不将对
TestContext
的引用传递给清理方法的背后原因是什么? 最佳答案
我正在同一个类上访问静态属性,它似乎工作正常。如果遇到任何问题,我将更新此答案。但是,我没有访问TestContext
,所以我很好奇这是否也可以。