代码之家  ›  专栏  ›  技术社区  ›  Neil C. Obremski

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

  •  4
  • Neil C. Obremski  · 技术社区  · 17 年前

    在Microsoft的单元测试命名空间中( Microsoft.VisualStudio.TestTools.UnitTesting AssemblyInitialize 和 AssemblyCleanup

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

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

    另外/可选:背后的原因是什么 测试上下文 清理方法?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Neil C. Obremski    17 年前

    我正在访问同一个类上的静态属性,它似乎工作正常。如果遇到任何问题,我将更新此答案。我是 不 但是,访问 TestContext

        2
  •  0
  •   Ufuk Hacıoğulları    11 年前

    无法将任何参数传递给AssemblyCleanup方法。如果您尝试这样做,会出现以下错误:

    SomeNamespace.TestDatabaseInitializer.AssemblyCleanup存在错误 签名该方法必须是静态的、公共的,并且不返回值