gpt4 book ai didi

c# - MSTest,当具有测试类继承时,[ClassCleanup] 调用何时发生

转载 作者:行者123 更新时间:2023-11-30 13:40:17 24 4
gpt4 key购买 nike

我有这样的功能测试层次结构

[TestClass]
class BaseClass
{
// specific methods and members relevant to all functional tests are here
// ie how to work with db
}

[TestClass]
class Module1:BaseClass
{
[ClassInitialize]
public static void Module1TestsInit(TestContext context)
{
//create some db data here, which is needed only for Module1
}
[ClassCleanup]
public static void Module1TestsCleanup()
{
//delete Module1 db data
}
}

[TestClass]
class Module2:BaseClass
{
[ClassInitialize]
public static void Module2TestsInit(TestContext context)
{
//create some db data here, which is needed only for Module2
}
[ClassCleanup]
public static void Module2TestsCleanup()
{
//delete Module2 db data
}
}

当执行测试时,我希望 [ClassCleanup] 将在 Module1 中的所有方法完成时运行,然后在 Module2 时再次运行测试完成。我有很多类,例如具有相同基类的 Module1。

但是,所有 ClassCleanup 方法仅在所有模块的所有测试完成时才运行。这并不方便,因为我在不同的模块中有一些冲突的数据,并且想在此类测试完成后清理每个类的结果。

有什么想法吗?

最佳答案

关于c# - MSTest,当具有测试类继承时,[ClassCleanup] 调用何时发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8359886/

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