在我的机器人脚本中,在TEST Cases部分预设了总共10个测试用例。 Test1是独立的,不需要一直运行;一次执行就足够了。
请建议是否有关键字只会跳过testcase1
。
但是,如果用户有兴趣运行包含testcase1
的脚本,则用户必须在命令中指定类似pybot <scriptname> "add testcase1"
的内容。
testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase10
....
....
答案 0 :(得分:6)
没有关键字可以跳过测试。如果您需要在运行时确定是否运行测试,您唯一的选择是立即失败或导致它通过而不做任何其他工作。一旦测试开始运行,Robot就不支持跳过测试
但是,有一个命令行选项可让您按标记跳过测试。这是机器人非常强大的功能。有关更多信息,请参阅机器人框架用户指南中的Selecting test cases。
例如,请考虑以下测试套件:
*** Test Cases ***
| Test case 1
| | [Tags] | run-once
| | log | this is test case 1
| Test case 2
| | log | this is test case 2
要运行所有测试,您可以执行此操作:
$ pybot example.robot
如果您想跳过第一个测试,可以使用--exclude
选项:
$ pybot --exclude run-once example.robot
如果您只想运行第一个测试,您可以明确地包含它,它将只运行具有此标记的测试:
$ pybot --include run-once