哪一个首先运行:@AfterTest或@TestListener?

时间:2011-06-27 22:44:30

标签: java unit-testing annotations automated-tests testng

我有一个TestNG程序,它在测试过程中创建文件,但是在测试运行后需要删除这些文件。所以我将使用@AfterTest anotation来做到这一点 问题是我的TestListener使用这些文件在每次测试失败后生成错误报告。

首先运行哪一个,@AfterTest注释或附加的Listener

1 个答案:

答案 0 :(得分:3)

您可以编写一个简单的测试应用程序来找到您想要的答案。在伪代码中:

someTest() { print "Test was run." }

@AfterTest
afterTest() { print "AfterTest method was run." }

@TestListener
testListener() { print "TestListener method was run." }

构建并运行它;这应该可以帮助你回答你的问题。