public void addLabelIfNotExists(final LabelName name, final String value) { addLabelIfNotExists(name.value(), value); }
dest.addLabelIfNotExists(PARENT_SUITE, testSuiteLabel.get()); dest.addLabelIfNotExists(SUITE, testGroupLabel.get()); dest.addLabelIfNotExists(SUB_SUITE, testClass); } else { dest.addLabelIfNotExists(SUITE, suiteName); dest.addLabelIfNotExists(TEST_CLASS, testClass); dest.addLabelIfNotExists(TEST_METHOD, testMethod); dest.addLabelIfNotExists(PACKAGE, testClass); dest.findAllLabels("status_details").stream() .filter("flaky"::equalsIgnoreCase) .findAny() .ifPresent(value -> dest.setFlaky(true)); dest.addLabelIfNotExists(RESULT_FORMAT, ALLURE1_RESULTS_FORMAT); visitor.visitTestResult(dest);
private void convert(final Supplier<String> uidGenerator, final Path resultsDirectory, final ResultsVisitor visitor, final List<TestResultContainer> groups, final TestResult result) { final io.qameta.allure.entity.TestResult dest = new io.qameta.allure.entity.TestResult(); dest.setUid(uidGenerator.get()); dest.setHistoryId(result.getHistoryId()); dest.setFullName(result.getFullName()); dest.setName(firstNonNull(result.getName(), result.getFullName(), "Unknown test")); dest.setTime(Time.create(result.getStart(), result.getStop())); dest.setDescription(result.getDescription()); dest.setDescriptionHtml(result.getDescriptionHtml()); dest.setStatus(convert(result.getStatus())); Optional.ofNullable(result.getStatusDetails()).ifPresent(details -> { dest.setStatusMessage(details.getMessage()); dest.setStatusTrace(details.getTrace()); }); dest.setLinks(convert(result.getLinks(), this::convert)); dest.setLabels(convert(result.getLabels(), this::convert)); dest.setParameters(getParameters(result)); dest.addLabelIfNotExists(RESULT_FORMAT, ALLURE2_RESULTS_FORMAT); if (hasTestStage(result)) { dest.setTestStage(getTestStage(resultsDirectory, visitor, result)); } final List<TestResultContainer> parents = findAllParents(groups, result.getUuid(), new HashSet<>()); dest.getBeforeStages().addAll(getStages(parents, fixture -> getBefore(resultsDirectory, visitor, fixture))); dest.getAfterStages().addAll(getStages(parents, fixture -> getAfter(resultsDirectory, visitor, fixture))); visitor.visitTestResult(dest); }
public void addLabelIfNotExists(final LabelName name, final String value) { addLabelIfNotExists(name.value(), value); }
dest.addLabelIfNotExists(PARENT_SUITE, testSuiteLabel.get()); dest.addLabelIfNotExists(SUITE, testGroupLabel.get()); dest.addLabelIfNotExists(SUB_SUITE, testClass); } else { dest.addLabelIfNotExists(SUITE, suiteName); dest.addLabelIfNotExists(TEST_CLASS, testClass); dest.addLabelIfNotExists(TEST_METHOD, testMethod); dest.addLabelIfNotExists(PACKAGE, testClass); dest.findAllLabels("status_details").stream() .filter("flaky"::equalsIgnoreCase) .findAny() .ifPresent(value -> dest.setFlaky(true)); dest.addLabelIfNotExists(RESULT_FORMAT, ALLURE1_RESULTS_FORMAT); visitor.visitTestResult(dest);
private void convert(final Supplier<String> uidGenerator, final Path resultsDirectory, final ResultsVisitor visitor, final List<TestResultContainer> groups, final TestResult result) { final io.qameta.allure.entity.TestResult dest = new io.qameta.allure.entity.TestResult(); dest.setUid(uidGenerator.get()); dest.setHistoryId(result.getHistoryId()); dest.setFullName(result.getFullName()); dest.setName(firstNonNull(result.getName(), result.getFullName(), "Unknown test")); dest.setTime(Time.create(result.getStart(), result.getStop())); dest.setDescription(result.getDescription()); dest.setDescriptionHtml(result.getDescriptionHtml()); dest.setStatus(convert(result.getStatus())); Optional.ofNullable(result.getStatusDetails()).ifPresent(details -> { dest.setStatusMessage(details.getMessage()); dest.setStatusTrace(details.getTrace()); }); dest.setLinks(convert(result.getLinks(), this::convert)); dest.setLabels(convert(result.getLabels(), this::convert)); dest.setParameters(getParameters(result)); dest.addLabelIfNotExists(RESULT_FORMAT, ALLURE2_RESULTS_FORMAT); if (hasTestStage(result)) { dest.setTestStage(getTestStage(resultsDirectory, visitor, result)); } final List<TestResultContainer> parents = findAllParents(groups, result.getUuid(), new HashSet<>()); dest.getBeforeStages().addAll(getStages(parents, fixture -> getBefore(resultsDirectory, visitor, fixture))); dest.getAfterStages().addAll(getStages(parents, fixture -> getAfter(resultsDirectory, visitor, fixture))); visitor.visitTestResult(dest); }