RobotFramework-侦听器中的致命错误应终止套件运行

时间:2018-10-16 18:15:17

标签: python robotframework

我有一个python侦听器,如果发现某个错误,我想立即停止执行测试,而是结束套件。目前,我正在使用sys.exit()进行此操作,但这导致没有日志文件生成损坏的xml输出,这是不理想的。我仍然希望运行套件结尾的进程,我只想跳过运行所有后续测试。

我知道当ctrl-C运行中的测试套件时,所有后续测试都将通过“由于致命错误而停止执行测试”而停止。捕获异常时,如何在侦听器中安全触发此事件?

我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用BuiltIn库中的Fatal Error-它将做到这一点,调用后所有连续的测试都将失败。

from robot.libraries.BuiltIn import BuiltIn
BuiltIn().fatal_error('your message here')