public static Statistic calculateStatisticByLeafs(final TestResultTreeGroup group) { return group.getChildren().stream() .reduce( new Statistic(), TreeUtils::updateStatisticRecursive, TreeUtils::mergeStatistic ); }
public static Statistic calculateStatisticByChildren(final TestResultTreeGroup group) { return group.getChildren().stream() .reduce( new Statistic(), TreeUtils::updateStatistic, TreeUtils::mergeStatistic ); }
public static Statistic mergeStatistic(final Statistic a, final Statistic b) { final Statistic statistic = new Statistic(); statistic.merge(a); statistic.merge(b); return statistic; }
private Optional<LaunchInfo> updateLaunchInfo(final LaunchResults results) { final Optional<LaunchInfo> extra = results.getExtra(LAUNCH_BLOCK_NAME); extra.map(launchInfo -> { final Statistic statistic = new Statistic(); launchInfo.setStatistic(statistic); results.getResults().forEach(statistic::update); return launchInfo; }); return extra; } }
public static Statistic randomStatistic() { return new Statistic() .setFailed(current().nextLong(10)) .setBroken(current().nextLong(10)) .setPassed(current().nextLong(10)) .setSkipped(current().nextLong(10)) .setUnknown(current().nextLong(10)); }
private static HistoryData copy(final HistoryData other) { final Statistic statistic = new Statistic(); statistic.merge(other.getStatistic()); final List<HistoryItem> items = new ArrayList<>(other.getItems()); return new HistoryData() .setStatistic(statistic) .setItems(items); }
@Override protected SummaryData getData(final List<LaunchResults> launches) { final SummaryData data = new SummaryData() .setStatistic(new Statistic()) .setTime(new GroupTime()) .setReportName("Allure Report"); launches.stream() .flatMap(launch -> launch.getResults().stream()) .forEach(result -> { data.getStatistic().update(result); data.getTime().update(result); }); return data; } }
default void updateStatistic(Statusable statusable) { if (statusable == null) { return; } if (getStatistic() == null) { setStatistic(new Statistic()); } getStatistic().update(statusable.getStatus()); } }
@Test public void shouldGetStatusForStatistic() throws Exception { final Statistic first = new Statistic().setFailed(2L).setPassed(1L); final Statistic second = new Statistic().setPassed(4L).setBroken(1L); final Statistic third = new Statistic().setPassed(1L).setSkipped(4L); assertThat(Arrays.asList(first, second, third)) .extracting(Statistic::getStatus) .containsExactly( Status.FAILED, Status.BROKEN, Status.PASSED ); }
private void updateHistory(final Map<String, HistoryData> history, final TestResult result, final ExecutorInfo info) { //@formatter:off final HistoryData data = history.computeIfAbsent( result.getHistoryId(), id -> new HistoryData().setStatistic(new Statistic()) ); //@formatter:on data.getStatistic().update(result); if (!data.getItems().isEmpty()) { result.addExtraBlock(HISTORY_BLOCK_NAME, copy(data)); } final HistoryItem newItem = new HistoryItem() .setUid(result.getUid()) .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()); if (Objects.nonNull(info.getReportUrl())) { newItem.setReportUrl(createReportUrl(info.getReportUrl(), result.getUid())); } final List<HistoryItem> newItems = Stream.concat(Stream.of(newItem), data.getItems().stream()) .limit(5) .collect(Collectors.toList()); data.setItems(newItems); }
@Test public void shouldGetByStatus() throws Exception { final Statistic statistic = new Statistic().setFailed(2L).setPassed(1L).setBroken(4L); assertThat(Arrays.asList(Status.FAILED, Status.BROKEN, Status.PASSED, Status.UNKNOWN)) .extracting(statistic::get) .containsExactly(2L, 4L, 1L, 0L); } }
public static Statistic calculateStatisticByLeafs(final TestResultTreeGroup group) { return group.getChildren().stream() .reduce( new Statistic(), TreeUtils::updateStatisticRecursive, TreeUtils::mergeStatistic ); }
public static Statistic calculateStatisticByChildren(final TestResultTreeGroup group) { return group.getChildren().stream() .reduce( new Statistic(), TreeUtils::updateStatistic, TreeUtils::mergeStatistic ); }
private Optional<LaunchInfo> updateLaunchInfo(final LaunchResults results) { final Optional<LaunchInfo> extra = results.getExtra(LAUNCH_BLOCK_NAME); extra.map(launchInfo -> { final Statistic statistic = new Statistic(); launchInfo.setStatistic(statistic); results.getResults().forEach(statistic::update); return launchInfo; }); return extra; } }
public static Statistic mergeStatistic(final Statistic a, final Statistic b) { final Statistic statistic = new Statistic(); statistic.merge(a); statistic.merge(b); return statistic; }
private static HistoryData copy(final HistoryData other) { final Statistic statistic = new Statistic(); statistic.merge(other.getStatistic()); final List<HistoryItem> items = new ArrayList<>(other.getItems()); return new HistoryData() .setStatistic(statistic) .setItems(items); }
@Override protected SummaryData getData(final List<LaunchResults> launches) { final SummaryData data = new SummaryData() .setStatistic(new Statistic()) .setTime(new GroupTime()) .setReportName("Allure Report"); launches.stream() .flatMap(launch -> launch.getResults().stream()) .forEach(result -> { data.getStatistic().update(result); data.getTime().update(result); }); return data; } }
default void updateStatistic(Statusable statusable) { if (statusable == null) { return; } if (getStatistic() == null) { setStatistic(new Statistic()); } getStatistic().update(statusable.getStatus()); } }
private void updateHistory(final Map<String, HistoryData> history, final TestResult result, final ExecutorInfo info) { //@formatter:off final HistoryData data = history.computeIfAbsent( result.getHistoryId(), id -> new HistoryData().setStatistic(new Statistic()) ); //@formatter:on data.getStatistic().update(result); if (!data.getItems().isEmpty()) { result.addExtraBlock(HISTORY_BLOCK_NAME, copy(data)); } final HistoryItem newItem = new HistoryItem() .setUid(result.getUid()) .setStatus(result.getStatus()) .setStatusDetails(result.getStatusMessage()) .setTime(result.getTime()); if (Objects.nonNull(info.getReportUrl())) { newItem.setReportUrl(createReportUrl(info.getReportUrl(), result.getUid())); } final List<HistoryItem> newItems = Stream.concat(Stream.of(newItem), data.getItems().stream()) .limit(5) .collect(Collectors.toList()); data.setItems(newItems); }