2014-10-31 54 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