在Microsoft的UnitTesting namespace (Microsoft.VisualStudio.TestTools.UnitTesting)中,可以将AssemblyInitializeAssemblyCleanup属性应用于静态方法,并且将分别在所有测试之前和之后调用它们。

[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testCtx)
{
    // allocate resources
}

[AssemblyCleanup]
static public void AssemblyCleanup()
{
    // free resources
}

我的问题:是否可以安全地访问TestContext中的AssemblyCleanup()?如果不是,将资源引用存储为静态成员是一种合理的选择还是会引起问题?

附加/可选:不将对TestContext的引用传递给清理方法的背后原因是什么?

最佳答案

我正在同一个类上访问静态属性,它似乎工作正常。如果遇到任何问题,我将更新此答案。但是,我没有访问TestContext,所以我很好奇这是否也可以。

09-07 02:12