【问题标题】: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." }
    

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

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 2011-01-22
      • 2013-09-15
      相关资源
      最近更新 更多