我使用停止按钮来杀死eclipse中的TestNG进程(显示在附件中),测试套件立即被杀死而不调用Teardown方法(我在Setup方法中为此测试套件打开的selenium浏览器仍然打开。)
我尝试使用@AfterMethod,@ AfterTest,@ AfterSuite等TestNG注释作为Teardown方法。这些注释都不能帮助达到拆解代码。
我在TestNG网站上读到,如果我使用监听器,那么当OnTestSuccess,OnTestFailure,OnTestSkipped ......时,我可以让testNG进程点击Teardown方法...
但我不认为听众会提供帮助,因为testNG结果显示所有运行的测试用例,并且测试显示为跳过。
我不认为尝试和捕获会有所帮助,因为当我点击日食STOP按钮时没有抛出异常。
请建议。
答案 0 :(得分:1)
停止按钮正在杀死testng进程。这就是为什么不调用方法之后的原因。
我认为没有任何东西可以阻止测试执行并在方法或监听器之后调用。 您可以在https://github.com/cbeust/testng-eclipse/issues或https://github.com/cbeust/testng/issues
上要求提供该功能答案 1 :(得分:1)
如果绝对必须在JVM退出(优雅或强制)时调用清理,您可以尝试将该清理添加为ShutdownHook。
详细了解Shutdown hooks here。