gpt4 book ai didi

c# - AssemblyCleanup 未运行。

转载 作者:行者123 更新时间:2023-11-30 20:35:59 25 4
gpt4 key购买 nike

我遇到一个问题,我的 [AssemblyCleanup] 方法没有被调用。

我目前正在构建一个自动化框架,并希望在我的测试前后完成一些 API 调用。从那以后,我找到了程序集初始化/清理方法,它们非常适合我需要做的事情。但是我无法让 [AssemblyCleanup] 方法运行。

我有一个基类,我的测试从中继承,这就是我希望放置 [AssemblyCleanup] 方法的地方。

我的类(class)。

    [TestClass]
public class TestBaseChrome: WebDriver
{
public TestContext TestContext { get; set; }

[TestInitialize]
public void Initialize()
{
//Do Stuff Here for tests
}

[TestCleanup]
public void Cleanup()
{
//used for end of test reporting
}

[AssemblyCleanup]
public static void EndOfSuiteActions()
{
//Stuff here when whole test suite finished
}
}

我看过例子 herehere并显示 [AssemblyCleanup] 需要位于具有 [TestClass] 属性的类中。如果我将 [AssemblyCleanup] 放在具有实际测试的类中,它会按预期工作。但我希望我所有的测试前/测试后都放在一个地方。

如有任何建议,我们将不胜感激。

最佳答案

我相信我已经找到了我自己问题的答案。

如果 [TestClass] 继承自派生类的不同程序集中的基类,基类 [AssemblyInitialize][AssemblyCleanup ] 方法没有被执行。

Source

因为我的自动化测试在解决方案中的两个项目中(一个处理框架,一个处理测试)并且基类在框架中,但测试是另一个项目。我在链接中遇到了问题。

关于c# - AssemblyCleanup 未运行。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com