gpt4 book ai didi

java - 我想在我的报告中获取 MethodName

转载 作者:行者123 更新时间:2023-12-02 09:54:46 25 4
gpt4 key购买 nike

当我创建节点时,我试图在报告中记录我调用的方法名称。

我在ITestresult中使用getname()Method.GetMethodName进行了尝试,但没有找到正确的方法来找出答案。

public static class Reports 
{
public static void CreateNode(String Description)
{
test.createNode(Description);
}
}



public static Class ModuleClass
{
public static void Login()
{
Reports.CreateNode( ???": method started");
}
}

在问号区域,我想要在报告中打印的方法名称。

输出应该是 -

Login : method started in report.

这与日志记录无关。它基于我从任何特定模块的测试库中调用的任何方法。让我们假设有一种方法可以填写如下表格:

public static Class ModuleClass
{
public static void FormFilled()
{
Reports.CreateNode( ???": method started");
}
}

所以当我在执行类中调用这个方法时,如下所示:

@Test
public void SavingForm()
{
ModuleClass.FormFilled();
}

然后在报告中执行后我应该得到:

output FormFilled : method started

最佳答案

我通过使用以下行获取输出:

new Object(){}.getClass().getEnendingMethod().getName()

public static Class ModuleClass
{
public static void FormFilled()
{
Reports.CreateNode( new Object(){}.getClass().getEnclosingMethod().getName()
+ ": method started");
}
}

关于java - 我想在我的报告中获取 MethodName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56076694/

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