From 1ec8a4e2b1094c1291e5d374a6034ed64219d10e Mon Sep 17 00:00:00 2001 From: jkt Date: Wed, 5 Jul 2017 15:46:07 +0300 Subject: [PATCH 1/8] JUnit5 Tag annotation processing to labels in junit5 execution listener --- .../io/qameta/allure/junit5/AllureJunit5.java | 12 +++++++ .../allure/junit5/AllureJunit5Test.java | 35 ++++++++++++------- .../allure/junit5/features/TaggedTests.java | 18 ++++++++++ 3 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 allure-junit5/src/test/java/io/qameta/allure/junit5/features/TaggedTests.java diff --git a/allure-junit5/src/main/java/io/qameta/allure/junit5/AllureJunit5.java b/allure-junit5/src/main/java/io/qameta/allure/junit5/AllureJunit5.java index 6659c408b..93f953897 100644 --- a/allure-junit5/src/main/java/io/qameta/allure/junit5/AllureJunit5.java +++ b/allure-junit5/src/main/java/io/qameta/allure/junit5/AllureJunit5.java @@ -15,8 +15,10 @@ import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.util.List; import java.util.Optional; import java.util.UUID; +import java.util.stream.Collectors; import static io.qameta.allure.model.Status.FAILED; import static io.qameta.allure.model.Status.PASSED; @@ -28,6 +30,9 @@ */ public class AllureJunit5 implements TestExecutionListener { + private static final String TAG = "tag"; + + private final ThreadLocal tests = InheritableThreadLocal.withInitial(() -> UUID.randomUUID().toString()); @@ -55,6 +60,7 @@ public void executionStarted(final TestIdentifier testIdentifier) { final TestResult result = new TestResult() .withUuid(uuid) .withName(testIdentifier.getDisplayName()) + .withLabels(getTags(testIdentifier)) .withHistoryId(getHistoryId(testIdentifier)) .withStage(Stage.RUNNING); @@ -102,6 +108,12 @@ protected Status getStatus(final Throwable throwable) { return ResultsUtils.getStatus(throwable).orElse(FAILED); } + private List