gpt4 book ai didi

java - 如何让 testng 监听器在 @AfterClass 注解之前运行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:44 25 4
gpt4 key购买 nike

场景 - 我有一个监听器,它生成执行报告。我想将生成的测试报告添加到数据库中。我在 @AfterClass 注释中有一个函数,需要将生成的报告添加到数据库中。

我面临的问题 - 监听器仅在执行 @AfterClass 方法时生成报告。

有没有办法让监听器在执行@Test注释测试后生成报告,并将生成的报告添加到@AfterClass注释中的数据库中?

如果有更好的方法来实现这一点,请告诉我。

最佳答案

如果您使用 TestListenerAdapter 实现了自己的测试监听器,则可以使用 onStartonFinishonTestSuccessonTestFailure 方法。因此,如果您需要在每次测试后生成报告,只需将逻辑放入这些方法中即可。

public class TestListener extends TestListenerAdapter {

@Override
public void onTestFailure(ITestResult iTestResult) {
//your logic for report generation
}

@Override
public void onFinish(ITestContext iTestContext) {
//your logic for report generation
}

@Override
public void onTestSuccess(ITestResult iTestResult) {
//your logic for report generation
}
}

我不知道在什么情况下你应该生成(以及如何)你的报告,但是根据你的需要你可以将你的报告逻辑放在相关的方法中。

关于java - 如何让 testng 监听器在 @AfterClass 注解之前运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59485048/

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