Изменение разделителя значений examplesTable в JBehave

Я столкнулся с проблемой при использовании примеров из JBehave. Разделителем значений по умолчанию является |, но мой пример таблицы получил | символ, как данные, как показано ниже.

|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 ответа

Документация, на которую вы ссылаетесь, относится к типу java, который резервирует табличные параметры. Я предполагаю, что вы хотите использовать этот синтаксис в таблице примеров для параметризованного сценария, это правильно? В этом случае я боюсь, что использование чего-либо, кроме символа трубы, не сработает.

Простое решение: поиск и замена файлов истории, может быть? (Вы пытались выбраться из трубы с помощью \| или подобного?)

Еще одна идея: предоставьте свой собственный файл свойств для интернационализации.

Это должно работать, определяя || в качестве разделителя:

{valueSeparator=||}
|name|value|
||v4||variablev4||
||v1||var v4|subpart of v4|another part of v4||
Другие вопросы по тегам