
io.qameta.allure.metric.StatusMetric Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of allure-plugin-api Show documentation
Show all versions of allure-plugin-api Show documentation
Module allure-plugin-api of Allure Framework.
package io.qameta.allure.metric;
import io.qameta.allure.entity.Statistic;
import io.qameta.allure.entity.Status;
import io.qameta.allure.entity.TestResult;
import java.util.List;
import java.util.function.BiFunction;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @author charlie (Dmitry Baev).
*/
public class StatusMetric implements Metric {
private final Statistic statistic = new Statistic();
private final BiFunction lineFactory;
public StatusMetric(final BiFunction lineFactory) {
this.lineFactory = lineFactory;
}
@Override
public void update(final TestResult testResult) {
if (testResult.isRetry()) {
return;
}
statistic.update(testResult);
}
@Override
public List getLines() {
return Stream.of(Status.values())
.map(status -> lineFactory.apply(status, statistic.get(status)))
.collect(Collectors.toList());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy