io.qameta.allure.xunit.XunitPlugin Maven / Gradle / Ivy
package io.qameta.allure.xunit;
import io.qameta.allure.entity.LabelName;
import io.qameta.allure.entity.TestResult;
import io.qameta.allure.tree.AbstractTreeAggregator;
import io.qameta.allure.tree.TreeGroup;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* Plugin that generates data for XUnit tab.
*
* @since 2.0
*/
public class XunitPlugin extends AbstractTreeAggregator {
@Override
protected String getFileName() {
return "xunit.json";
}
@Override
protected List getGroups(final TestResult result) {
return Stream.of(LabelName.PARENT_SUITE, LabelName.SUITE, LabelName.SUB_SUITE)
.map(result::findOne)
.filter(Optional::isPresent)
.map(Optional::get)
.map(TreeGroup::values)
.collect(Collectors.toList());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy