在JBehave中更改ExamplesTable的值分隔符

时间:2013-06-17 09:15:05

标签: jbehave

我在使用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

2 个答案:

答案 0 :(得分:0)

您链接到的文档是指备份tabular parameters的java类型。我假设你想在示例表中使用这个语法parameterised scenario,这是正确的吗?在这种情况下,我担心,使用除管道符号之外的任何东西都不起作用。

简单的解决方案:搜索&也许替换你的故事文件? (你试过用\ |或类似的东西逃避管道吗?)

尝试的另一个想法是:提供您自己的properties file for internationalization

答案 1 :(得分:0)

它应该通过将||定义为分隔符来实现:

{valueSeparator=||}
|name|value|
||v4||variablev4||
||v1||var v4|subpart of v4|another part of v4||