一个人可以在AssemblyCleanup方法中访问TestContext吗?

Nei*_*ski 5 c# unit-testing visual-studio microsoft-test-manager

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

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

[AssemblyCleanup]
static public void AssemblyCleanup()
{
    // free resources
}
Run Code Online (Sandbox Code Playgroud)

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

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

Nei*_*ski 1

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