我正在编写一个Gherkin功能文件,例如
Given the following # data
And I open the page
Then all fields are correct
我不希望将#
以上内容解释为评论,而将其删除data
。
#
如果有的话,小黄瓜要逃避该符号的官方方式是什么?我已经看过官方文档,而本指南似乎都无法回答我的问题。
我尝试&hash;
在解析器中使用发明的HTML实体,该实体有效且易于编写正则表达式。如果要使用官方HTML实体#
或使用反斜杠(例如 \#
)进行转义,则任一选项本身都将包含#
符号并使得解析更加困难。最后,即使可能会更难实现,我还是愿意使用官方方法。
提前致谢!
在ruby和java实现中使用的语法可以在这里找到:https : //github.com/cucumber/gherkin/blob/master/ragel/lexer_common.rl.erb
它看起来似乎没有为注释定义任何转义,但是由于小黄瓜是基于行的语法,因此我不希望在步骤后实际上可以将注释以内联方式识别出来。与中的语法突出显示相反
Given the following # data
When I open the page
我希望该步骤的内容包含所有内容,包括“#数据”部分。
这也是我对https://github.com/cucumber/cucumber/wiki/Gherkin#gherkin-syntax的描述的解释
文件中的任何位置都允许使用注释行。它们以零个或多个空格开头,后跟一个井号(#)和一定数量的文本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句