gpt4 book ai didi

java - 如何知道当前触发了哪个测试

转载 作者:行者123 更新时间:2023-12-02 10:41:52 26 4
gpt4 key购买 nike

我有下一个代码

class Test extend Parent{

@Test
public void testMethod(){
};
}

class Parent {
'here I need to have some check which test is running now'
}

就Parent类在Test类之前初始化而言,如何知道当前正在运行哪个jUnit测试,或者如果有多个子类,则如何知道哪个子类?

最佳答案

您可以通过以下方式获取启动父类创建的后代类的名称:


//在父类的构造函数中
System.out.println(Thread.currentThread().getStackTrace()[2].getClassName());

如果是多重继承级别,您可以编写一些额外的自定义逻辑并遍历当前的堆栈跟踪。

免责声明:您要做的事情看起来不太好。使用内置功能,例如 @Before@BeforeClass 或一些重构可能是更好的解决方案。

关于java - 如何知道当前触发了哪个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52872143/

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