Одновременно репортеры в Jbehave - PullRequest
0 голосов
/ 20 февраля 2019

Я разрабатываю свой собственный репортер историй, который расширяет NullStoryReporter.Но мои тесты должны выполняться в параллельном режиме.Для этого случая я нашел ConcurrentStoryReporter в пакете org.jbehave.core.reporters, но у меня есть некоторые трудности с его использованием.

ConcurrentStoryReporter 'конструктор:

public ConcurrentStoryReporter(StoryReporter crossReferencing, StoryReporter delegate, boolean multiThreading) {
    this.crossReferencing = crossReferencing;
    this.delegate = delegate;
    this.multiThreading = multiThreading;
    delayedMethods = multiThreading ? Collections.synchronizedList(new ArrayList<DelayedMethod>()) : null;
}

Как я понимаю, делегат - мой пользовательский репортер истории,Но не могли бы вы уточнить, что я должен привести как StoryReporter crossReferencing к конструктору?Есть ли примеры использования класса?

1 Ответ

0 голосов
/ 20 февраля 2019

crossReferencing может быть new NullStoryReporter().

Как правило, не требуется использовать ConcurrentStoryReporter явно.JBehave автоматически оборачивает репортеров , если число потоков превышает 1 .

...