RobotFrameWork:
通过以下符号表示:#可以注释行
但是我不想注释行,而是跳过(出于测试的测试目的)临时运行...
我该怎么办?
(我不想将必须保持注释的行与临时注释的行混在一起,以免运行)。
答案 0 :(得分:2)
我会向机器人框架传递一个标志,该标志可用于您要暂时停止执行的行:
robot --variable TEMP_STOP:True smoke_tests.robot
然后在您的代码中,要在该行中暂时跳过的行上添加以下代码段:
Run Keyword If '${TEMP_STOP}'!='True' Log Logs If not True
还要确保套件中的变量有默认值,否则会得到错误。感谢您在评论 @TodorMinakov
中提及此内容*** Variables ***
${TEMP_STOP} False
要重新启用这些行,则只需传递:
robot --variable TEMP_STOP:False smoke_tests.robot
答案 1 :(得分:1)
公平地说,应该通过选择整个代码集并注释该代码并对同一部分进行反向注释来注释代码,从而解决此问题。这将“对现有注释进行双重注释”,并且当您在整个块上撤消注释时,它将保留注释。在下面的示例中,我使用RED,但是任何支持Robot Framework Script的IDE的行为都相似。
代码:
*** Test Cases ***
My Test Case
Log To Console Uncommented Start Keyword
# Log To Console Permanent Commented Keyword
Log To Console Temporary Commented Keyword
# Log To Console Permanent Commented Keyword
Log To Console Temporary Commented Keyword
Log To Console Uncommented End Keyword