我有一个python侦听器,如果发现某个错误,我想立即停止执行测试,而是结束套件。目前,我正在使用sys.exit()
进行此操作,但这导致没有日志文件生成损坏的xml输出,这是不理想的。我仍然希望运行套件结尾的进程,我只想跳过运行所有后续测试。
我知道当ctrl-C运行中的测试套件时,所有后续测试都将通过“由于致命错误而停止执行测试”而停止。捕获异常时,如何在侦听器中安全触发此事件?
我该怎么做?
答案 0 :(得分:2)
使用BuiltIn库中的Fatal Error-它将做到这一点,调用后所有连续的测试都将失败。
from robot.libraries.BuiltIn import BuiltIn
BuiltIn().fatal_error('your message here')