gpt4 book ai didi

c# - 在 MS TestInitialize 中找出下一个要执行的测试方法

转载 作者:太空狗 更新时间:2023-10-29 18:08:31 24 4
gpt4 key购买 nike

我将特定测试方法的测试数据保存在与函数同名的文件夹中。我之前在每个 [TestMethod] 中调用了相同的函数,ClearAllAndLoadTestMethodData() 通过 StackTrace 确定了方法名称。现在,我将此函数移至 [TestInitialize]。如何找到即将执行的方法的名称?

我认为 TestContext 提供了这个。我可以通过 [AssemblyInitialize()] 访问它,并且在第一次运行时它的属性 Name 被设置为测试方法的名称。但是,以后这不会改变(如果我将对象保存在静态字段中)。

最佳答案

AssemblyInitialize方法仅在所有测试之前执行一次。

TestInitialize 方法中使用 TestContext:

[TestClass]
public class TestClass
{
[TestInitialize]
public void TestIntialize()
{
string testMethodName = TestContext.TestName;
}

[TestMethod]
public void TestMethod()
{
}

public TestContext TestContext { get; set; }
}

关于c# - 在 MS TestInitialize 中找出下一个要执行的测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194289/

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