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