From a8283875016fee73b4fbd03a434f6139fed51cbc Mon Sep 17 00:00:00 2001 From: Silencegod Date: Thu, 16 Apr 2020 17:17:34 +0300 Subject: [PATCH] Add AllureId annotation --- .../allure/android/annotations/AllureId.kt | 12 ++++++++ .../android/utils/ResultsUtilsCommon.kt | 29 +++++++++---------- 2 files changed, 25 insertions(+), 16 deletions(-) create mode 100644 allure-android-commons/src/main/kotlin/io/qameta/allure/android/annotations/AllureId.kt diff --git a/allure-android-commons/src/main/kotlin/io/qameta/allure/android/annotations/AllureId.kt b/allure-android-commons/src/main/kotlin/io/qameta/allure/android/annotations/AllureId.kt new file mode 100644 index 0000000..ec5c818 --- /dev/null +++ b/allure-android-commons/src/main/kotlin/io/qameta/allure/android/annotations/AllureId.kt @@ -0,0 +1,12 @@ +package io.qameta.allure.android.annotations + +import java.lang.annotation.Inherited + +/** + * Used by Allure Enterprise to link test cases with related test methods. + */ +@Inherited +@MustBeDocumented +@Retention(AnnotationRetention.RUNTIME) +@Target(AnnotationTarget.FUNCTION) +annotation class AllureId(val value: String) \ No newline at end of file diff --git a/allure-android-commons/src/main/kotlin/io/qameta/allure/android/utils/ResultsUtilsCommon.kt b/allure-android-commons/src/main/kotlin/io/qameta/allure/android/utils/ResultsUtilsCommon.kt index 4d346bd..b87e504 100644 --- a/allure-android-commons/src/main/kotlin/io/qameta/allure/android/utils/ResultsUtilsCommon.kt +++ b/allure-android-commons/src/main/kotlin/io/qameta/allure/android/utils/ResultsUtilsCommon.kt @@ -1,21 +1,7 @@ package io.qameta.allure.android.utils -import io.qameta.allure.android.annotations.Issues -import io.qameta.allure.android.annotations.Layer -import io.qameta.allure.android.annotations.Tag -import io.qameta.allure.android.annotations.Tags import io.qameta.allure.android.SeverityLevel -import io.qameta.allure.android.annotations.DisplayName -import io.qameta.allure.android.annotations.Epic -import io.qameta.allure.android.annotations.Epics -import io.qameta.allure.android.annotations.Feature -import io.qameta.allure.android.annotations.Features -import io.qameta.allure.android.annotations.Issue -import io.qameta.allure.android.annotations.Owner -import io.qameta.allure.android.annotations.Severity -import io.qameta.allure.android.annotations.Stories -import io.qameta.allure.android.annotations.Story -import io.qameta.allure.android.annotations.TmsLink +import io.qameta.allure.android.annotations.* import io.qameta.allure.android.model.Label import io.qameta.allure.android.model.Link import org.junit.runner.Description @@ -38,6 +24,7 @@ const val FEATURE_LABEL_NAME = "feature" const val STORY_LABEL_NAME = "story" const val LAYER_LABEL_NAME = "layer" const val ISSUE_LABEL_TYPE = "issue" +const val ALLURE_ID_LABEL_NAME = "AS_ID" fun getMethodDisplayName(description: Description): String { @@ -156,6 +143,14 @@ fun createLabel(issue: Issue): Label { return createLabel(name = ISSUE_LABEL_TYPE, value = issue.value) } +fun createLabel(allureId: AllureId): Label { + return createAllureIdLabel(allureId.value) +} + +fun createAllureIdLabel(value: String): Label { + return createLabel(name = ALLURE_ID_LABEL_NAME, value = value) +} + fun createStoryLabel(value: String): Label { return createLabel(name = STORY_LABEL_NAME, value = value) } @@ -206,7 +201,9 @@ fun getLabels(description: Description): List