2012-01-19 2 views
1

Я пошел с официальными документами JBehave и начал делать примерную работу над проектом. Я согласен с 1. Шаг 1: напишите рассказ 2. Шаг 2: шаги карты в JavaЧто является отправной точкой в ​​JBehave BDD

Я застрял в шаге «Настроить рассказы». Есть много вариантов, таких как расширение JUnitStories, JUnitStory, Embedder и т. Д. Какой из них использовать? И как я могу сделать простую работу класса конфигурации.

. WithFormats (CONSOLE, TXT, HTML, XML)) устарел, поэтому что использовать в этом месте?
В принципе, если я непосредственно беру предоставленный фрагмент кода, он дает ошибки компиляции. Может кто-то помочь.

Ссылка ссылка: http://jbehave.org/reference/stable/index.html

ответ

1
  1. JUnitStory: обеспечивает отображение один к одному с текстовой истории через StoryPathResolver. JUnitStories: обеспечивает многозначное сопоставление с текстовыми путями истории, явно указанными путем переопределения метода storyPaths(). Для вашего случая достаточно расширить JUnitStories.

  2. Для этого формата используйте следующие параметры: StoryReporterBuilder(). WithDefaultFormats(). WithFormats (Format.HTML, Format.CONSOLE);

+0

делает: новый StoryReporterBuilder() withDefaultFormats() withFormats (format.html, Format.CONSOLE).. - withFormats все еще не рекомендуется в JBehave 3.6.9, есть ли у вас дополнительные советы? – Rythmic

0

вам нужен импорт LIBS Belows

импорта статической org.jbehave.core.reporters.Format.CONSOLE;

import static org.jbehave.core.reporters.Format.HTML_TEMPLATE;

импорт статический org.jbehave.core.reporters.Format.TXT;

import static org.jbehave.core.reporters.Format.XML_TEMPLATE;

0

Я посмотрел в исходный код, и кажется, что есть два метода с тем же именем, один (deprecated) объявлен как withFormats(Format... formats) и другие, как withFormats(org.jbehave.core.reporters.Format... formats).

Итак, для того, чтобы использовать non-depricated версию вы должны написать это:

new StoryReporterBuilder() 
    .withFormats( 
     org.jbehave.core.reporters.Format.CONSOLE, 
     org.jbehave.core.reporters.Format.TXT, 
     org.jbehave.core.reporters.Format.HTML, 
     org.jbehave.core.reporters.Format.XML); 
Смежные вопросы