JBehave - 示例表正在执行注释

时间:2013-07-16 14:27:50

标签: jbehave

当我在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...

如果我删除了评论,则测试运行没有错误。

我想在表格之后保留评论,我该怎么做?

2 个答案:

答案 0 :(得分:2)

尝试使用|--分隔符

来源:http://jbehave.org/reference/stable/faq.html

答案 1 :(得分: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.