在小黄瓜/黄瓜中转义评论 (#) 的官方方法是什么?



我正在编写一个小黄瓜功能文件,例如

Given the following # data
And   I open the page
Then  all fields are correct

我不希望上面的#被解释为注释,这会在之后删除data

如果有的话,官方的小黄瓜逃脱#符号的方式是什么?我看了官方文件和本指南,似乎都没有回答我的问题。

我已经尝试在我的解析器中使用发明的HTML实体&hash;,它可以工作并且很容易地为其编写正则表达式。如果我使用官方的HTML实体#或用反斜杠转义(例如#),那么任何一个选项本身都会包含#符号,从而使解析更加困难。然而,最终,如果可能的话,我宁愿使用官方方法,即使它有点难以实现。

提前感谢!

ruby和java实现中使用的语法可以在这里找到:https://github.com/cucumber/gherkin/blob/master/ragel/lexer_common.rl.erb

它看起来并没有为注释定义任何转义,但由于gherkin是一种基于行的语法,我不希望在一个步骤后,注释实际上会被内联识别。与中的语法突出显示相反

Given the following # data
When I open the page

我希望该步骤的内容包含所有内容,包括"#data"部分。

这也是我对https://github.com/cucumber/cucumber/wiki/Gherkin#gherkin-语法

文件中任何位置都允许注释。它们以零个或多个空格开头,后面跟着一个哈希符号(#)和一些文本。

最新更新