2014-10-31 61 views
2

我正在写一个小黄瓜特征文件,例如什么是官方的方式来避免在小黄瓜/黄瓜评论(#)?

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

我不想在上面#被解释为注释,这将消除data之后。

什么是官方小黄瓜的方式来逃避#符号,如果有的话?我已经看过official documentation和这个guide,似乎也没有回答我的问题。

我试过在我的解析器中使用本发明的HTML实体&hash;,它的工作原理和编写正则表达式很容易。如果我要使用官方HTML实体#或使用反斜杠(,例如\#)转义,则任一选项本身都会包含#符号并使解析变得更加困难。但最后,如果可能的话,我宁愿使用官方方法,即使实施起来有点困难。

在此先感谢!

回答

2

在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

注释说明解释线在文件中的任何地方允许的。它们以零个或多个空格开始,后跟一个散列符号(#)和一些文本。

+0

谢谢,我已经看到了这个定义,但是我没有充分考虑其含义。因此,任何特定的行都是注释或不是。适合我! – 2014-10-31 21:03:12