gpt4 book ai didi

c# - 通过使用 [Setup] 方法中的代码输出当前测试的名称

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

我目前在所有测试的顶部都有一行,如下所示:

Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); 

如果我能把它放在我的 Init 方法(用 [Setup] 标记的方法)中似乎会很好。我认为这会起作用,但无论我为堆栈帧输入多少数字,我能得到的最接近的是 Init。不是我想要的,但非常接近:

string methodName = new StackFrame(0).GetMethod().Name;
Console.WriteLine(methodName);

考虑到 Nunit 运行测试的方式,我认为这可能是不可能的。

你说为什么要这样做?因为在我的控制台输出中很高兴看到新测试从哪里开始,所以如果它们都命中相同的代码并输出不同的值,我将知道哪个做了什么,而无需调试。

最佳答案

以下内容可以帮助我:

string testName = NUnit.Framework.TestContext.CurrentContext.Test.Name;
string testFullName = NUnit.Framework.TestContext.CurrentContext.Test.FullName;

关于c# - 通过使用 [Setup] 方法中的代码输出当前测试的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855181/

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