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

似乎“示例:”将注释(!-- 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 回答