2

JBehave で以下を実行すると:

When I GET '<foo>' ACCEPT '<bar>'
Then I expect status <someStatus>
Then I expect response body <someBody>
Examples:
|foo|bar|someStatus|someBody|
|blah|blah|blah|blah|


!-- DELETE

'Examples:' はコメント (!-- DELETE) を表の一部として取り込んでいるように見えるため、無効な文字エラーが発生します。

Example: {foo=!-- DELETE, bar=, someStatus=, someBody=}
When I GET '!-- DELETE' ACCEPT '' (FAILED)
(java.lang.IllegalArgumentException: Illegal character...

コメントを削除すると、テストはエラーなしで実行されます。

テーブルの後にコメントを残しておきたいのですが、どうすればいいですか?

4

2 に答える 2

2

|--セパレーターを使用してみてください

ソース: http://jbehave.org/reference/stable/faq.html

于 2013-07-17T07:59:14.023 に答える
0

ええ、テーブル パーサーの JBehave バグのようです。

私たちの場合、同じ問題を引き起こす次のようなものがありました:

|foo |bar |someStatus|someBody|
|blah|blah|blah      |blah    |

!-- Scenario: commented out stuff
!-- Meta:
!-- @commentedMeta stuff
!-- etc.

Karloss が示唆したように、テーブルを適切に機能させるには、最初のコメントの|--代わりにを使用するだけで十分でした。!--

|foo |bar |someStatus|someBody|
|blah|blah|blah      |blah    |
|-- Scenario: commented out stuff    <== Note the change here in the first char!
!-- Meta:
!-- @commentedMeta stuff
!-- etc.
于 2014-06-26T08:36:05.703 に答える