【问题标题】:Stop button in eclipse, stops TestNG test process without going through Teardown methodeclipse中的停止按钮,停止TestNG测试过程而不通过Teardown方法
【发布时间】:2016-11-10 22:14:44
【问题描述】:

我在eclipse中使用停止按钮杀死TestNG进程(见附件),测试套件立即被杀死而不调用Teardown方法(我在Setup方法中为此测试套件打开的selenium浏览器仍然打开。) .

我尝试将 @AfterMethod、@AfterTest、@AfterSuite 等 TestNG 注释用于 Teardown 方法。这些注释都不能帮助到达 Teardown 代码。

我在 TestNG 网站上读到,如果我使用监听器,那么我可以让 testNG 进程在 OnTestSuccess、OnTestFailure、OnTestSkipped 时点击 Teardown 方法...

但我不认为听众会有所帮助,因为 testNG 结果显示所有运行的测试用例都已通过,并且没有测试显示为已跳过。

我不认为 try 和 catch 会有所帮助,因为当我点击 eclipse STOP 按钮时不会引发异常。

请指教。

【问题讨论】:

    标签: eclipse selenium testng


    【解决方案1】:

    停止按钮正在终止 testng 进程。这就是为什么不调用 after 方法的原因。

    我认为没有什么可以停止测试执行并在之后调用方法或侦听器。 您可以在https://github.com/cbeust/testng-eclipse/issueshttps://github.com/cbeust/testng/issues 上询问该功能

    【讨论】:

      【解决方案2】:

      如果您绝对必须在 JVM 退出(优雅或强制)时调用清理,您可以尝试将该清理添加为 ShutdownHook

      阅读更多关于关机钩子here的信息。

      【讨论】:

        猜你喜欢
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多