1

我在使用 JBehave 的 ExamplesTable 时遇到了一个问题。默认值分隔符是 |,但我的示例表有一个 | 字符如下面的数据。

|name|value|
|v4|variablev4|
|v1|var v4|subpart of v4|another part of v4| 

我尝试更改值分隔符的值,如下所示

{ignorableSeparator=!--,headerSeparator=!,valueSeparator=!}
!name!value!
!v4!variablev4!
!v1!var v4|subpart of v4|another part of v4!

根据http://jbehave.org/reference/stable/javadoc/core/org/jbehave/core/model/ExamplesTable.html但没有找到运气。它抛出以下错误。

(org.jbehave.core.io.StoryResourceNotFound: Story path '{ignorableSeparator=!--,headerSeparator=!,valueSeparator=!}

还有其他方法吗?还是我在某处做错了?

我在用

jbehave.core.version 3.8
4

2 回答 2

0

您链接到的文档是指备份表格参数的 java 类型。我假设您想在示例表中使用此语法来进行参数化场景,对吗?在这种情况下,我担心使用管道符号以外的任何东西都行不通。

简单的解决方案:搜索和替换你的故事文件,也许吧?(您是否尝试过使用 \| 或类似方法来转义管道?)

另一个尝试的想法:为国际化提供您自己的属性文件

于 2013-06-18T08:22:38.567 回答
0

它应该通过定义||为分隔符来工作:

{valueSeparator=||}
|name|value|
||v4||variablev4||
||v1||var v4|subpart of v4|another part of v4||
于 2017-09-05T17:02:17.537 回答