Robot框架中的多行注释

时间:2014-09-30 20:24:28

标签: robotframework

是否有任何方法可以在Robot框架中注释多行。

在python中我们有像''''和'''。

5 个答案:

答案 0 :(得分:21)

没有阻止评论功能。但是,您可以使用一个微妙的小技巧来评论整个块。它没有记录为多行注释功能,但它可以像这样使用。

这个技巧的工作原理是知道机器人将忽略表中不是四个识别表之一的任何数据:关键字,测试,设置或变量。如果您有其他表格,那么在下一个表格之前的任何内容都将被忽略。

relevant section of the user guide说:

  

2.1.4解析数据的规则

     

忽略数据

     

当Robot Framework解析测试数据时,它会忽略:

     
      
  • 所有不以第一个中的已识别表名开头的表   细胞
  •   
  • ...
  •   

例如:

*** Test Cases *** 
| test 1 
| | log | this is test one

*** comment ***
| test 2
| | log | this is test two

*** Test Cases ***
| test 3
| | log | this is test three

如果您运行上述测试,您将看到只执行测试1和测试3。 "评论"中的所有内容表被忽略。

答案 1 :(得分:10)

不,您必须在要评论的每一行前面使用#

尽管如此:

  • 如果您使用纯文本格式文件,则在第一部分(设置,变量或测试用例)之前的整个测试是免费文本,您不必对其进行评论。
  • 一些IDE提出了一次快速注释多行的快捷方式,例如 Ctrl + / (或 Command + / < / kbd>如果你在Mac上用于PyCharm。

答案 2 :(得分:1)

对于想要评论和评论很多行的人来说,另一个技巧是使用ctrl + /。这将注释掉光标所在的行或者突出显示的行。然后,您可以突出显示这些行并再次使用ctrl + /取消注释。

答案 3 :(得分:0)

要评论和取消评论,请使用Ctrl +?选择多行之后。

答案 4 :(得分:0)

从 Robot Framework 3.1 开始,有一个专门的部分/表 *** Comments ***

<块引用>

评论:附加评论或数据。被机器人框架忽略。

这是因为,从 3.1 开始,无法识别的部分/表会导致错误。 有关详细信息,请参阅 https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-data-syntax