让ROBOT_CONTINUE_ON_FAILURE = true生效

0 投票
1 回答
941 浏览
提问于 2025-04-18 00:44

我想通过测试框架的Python库来设置一个叫做ROBOT_CONTINUE_ON_FAILURE的变量。但是,这似乎根本不起作用。

这是我正在做的事情 -

class TestCaseFailedException(Exception):
    ROBOT_CONTINUE_ON_FAILURE = True

在设置这个变量的时候,我需要导入什么吗?

提前谢谢你。

1 个回答

1

有一个库叫做'A.py'

from robot.errors import RemoteError
class A(object):
    def fun(self,var):
        if int(var)>5:
            raise RemoteError('test','test',fatal=True,continuable=True)

有一个测试叫做''

*** Test Cases ***
test
  Fun  10
  Log  111

self.ROBOT_EXIT_ON_FAILURE = fatal

self.ROBOT_CONTINUE_ON_FAILURE = continuable

当fatal为'True'时,不管continuable是什么,测试都会在'Fun 10'这一步结束。

但是如果fatal是'False'而continuable是'True',那么测试会继续执行直到完成。

撰写回答