【问题标题】:Which one runs first: @AfterTest or @TestListener?哪个先运行:@AfterTest 还是 @TestListener?
【发布时间】:2011-06-27 22:44:29
【问题描述】:
我有一个 TestNG 程序,它在测试过程中创建文件,但在测试运行后需要删除这些文件。所以我将使用@AfterTest 注释来执行此操作。
问题是我的TestListener 使用这些文件在每次失败的测试后生成错误报告。
哪个先运行,@AfterTest 注释还是附加的Listener?
【问题讨论】:
标签:
java
unit-testing
annotations
automated-tests
testng
【解决方案1】:
您可以编写一个简单的测试应用程序来找到您想要的答案。在伪代码中:
someTest() { print "Test was run." }
@AfterTest
afterTest() { print "AfterTest method was run." }
@TestListener
testListener() { print "TestListener method was run." }
构建并运行它;这应该可以帮助您回答您的问题。