JBehave의 기본 HTML Story Reports에는 실행되는 시나리오의 수, GiventStory 시나리오의 수 및 단계가 표시됩니다.JBehave HTML 보고서 - 실행되는 스토리의 수를 표시하는 방법
내가하려는 것은 실행할 정보의 수를 표시하기 위해 정보를 추가하는 것입니다.
예를 들어 시나리오가 3 개이면 시나리오가 3 개 실행됩니다. 실제로 그것은 테이블에 하나의 시나리오 만 표시하고 실행 한 3 개의 스토리에 대한 새로운 컬럼을 원합니다.
있습니다 내 실제 구성입니다 :
public class JBehaveStoryRunner extends JUnitStories {
@Autowired
private ApplicationContext applicationContext;
public JBehaveStoryRunner() {
Class<?> thisClass = this.getClass();
Properties properties = new Properties();
properties.setProperty("encoding", "UTF-8");
// @formatter:off
useConfiguration(new MostUsefulConfiguration()
.useStoryLoader(new LoadFromClasspath(thisClass.getClassLoader()))
.usePendingStepStrategy(new FailingUponPendingStep())
.useStepdocReporter(new PrintStreamStepdocReporter())
.useStoryReporterBuilder(new StoryReporterBuilder()
.withCodeLocation(CodeLocations.codeLocationFromClass(thisClass))
.withDefaultFormats()
.withFormats(Format.CONSOLE, Format.TXT, Format.HTML, Format.XML, Format.STATS)
.withCrossReference(new CrossReference())
.withViewResources(properties)
.withFailureTrace(true))
.useParameterConverters(new ParameterConverters()
.addConverters(new ParameterConverters.DateConverter(new SimpleDateFormat("dd-MM-yyyy"))))
.useStoryParser(new GherkinStoryParser())
.useParameterControls(new ParameterControls().useNameDelimiterLeft("[").useNameDelimiterRight("]"))
.useStepMonitor(new SilentStepMonitor()));
// @formatter:on
}
@Override
public InjectableStepsFactory stepsFactory() {
return new SpringStepsFactory(configuration(), applicationContext);
}
protected List<String> storyPaths() {
return new StoryFinder().findPaths(CodeLocations.codeLocationFromClass(this.getClass()), "**/*.story", "**/excluded*.story");
}
}
하지만 더 쉬운 방법이 있기를 바랐다. – bryce