当我在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...
如果我删除了评论,则测试运行没有错误。
我想在表格之后保留评论,我该怎么做?
答案 0 :(得分:2)
尝试使用|--
分隔符
答案 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.