From c9e68aea0f2ff18b3ed240251a0b2ff3ac93193e Mon Sep 17 00:00:00 2001 From: Dmitry Baev Date: Fri, 24 Jul 2026 10:32:35 +0100 Subject: [PATCH] fix package labels for spock and junit4 --- .../io/qameta/allure/junit4/AllureJunit4.java | 2 +- .../allure/junit4/AllureJunit4Test.java | 19 +++++++++++++++++++ .../io/qameta/allure/spock2/AllureSpock2.java | 2 +- .../allure/spock2/AllureSpock2Test.java | 14 ++++++++++++++ 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/allure-junit4/src/main/java/io/qameta/allure/junit4/AllureJunit4.java b/allure-junit4/src/main/java/io/qameta/allure/junit4/AllureJunit4.java index f6e76603..4986c7e5 100644 --- a/allure-junit4/src/main/java/io/qameta/allure/junit4/AllureJunit4.java +++ b/allure-junit4/src/main/java/io/qameta/allure/junit4/AllureJunit4.java @@ -300,7 +300,7 @@ private TestResult createTestResult(final Description description) { testResult.getLabels().addAll(getProvidedLabels()); testResult.getLabels().addAll( Arrays.asList( - createPackageLabel(getPackage(description.getTestClass())), + createPackageLabel(className), createTestClassLabel(className), createHostLabel(), createThreadLabel(), diff --git a/allure-junit4/src/test/java/io/qameta/allure/junit4/AllureJunit4Test.java b/allure-junit4/src/test/java/io/qameta/allure/junit4/AllureJunit4Test.java index 28379718..15a94a61 100644 --- a/allure-junit4/src/test/java/io/qameta/allure/junit4/AllureJunit4Test.java +++ b/allure-junit4/src/test/java/io/qameta/allure/junit4/AllureJunit4Test.java @@ -64,6 +64,7 @@ import static io.qameta.allure.junit4.samples.TaggedTests.METHOD_TAG2; import static io.qameta.allure.test.AllureTestCommonsUtils.expectedHistoryId; import static io.qameta.allure.util.ResultsUtils.HOST_LABEL_NAME; +import static io.qameta.allure.util.ResultsUtils.PACKAGE_LABEL_NAME; import static io.qameta.allure.util.ResultsUtils.SEVERITY_LABEL_NAME; import static io.qameta.allure.util.ResultsUtils.THREAD_LABEL_NAME; import static io.qameta.allure.util.ResultsUtils.md5; @@ -109,6 +110,19 @@ void shouldSetTestFullName() { ); } + @Test + @AllureFeatures.Trees + void shouldUseQualifiedClassNameForPackageLabel() { + final AllureResults results = runClasses(OneTest.class); + + assertThat(results.getTestResults()) + .hasSize(1) + .flatExtracting(TestResult::getLabels) + .filteredOn(Label::getName, PACKAGE_LABEL_NAME) + .extracting(Label::getValue) + .containsExactly(OneTest.class.getName()); + } + @Test @AllureFeatures.Timeline void shouldSetExecutionLabels() { @@ -480,6 +494,11 @@ void shouldProcessTestFromDefaultPackage() throws Exception { .containsExactly( tuple("SampleTestInDefaultPackage.testMethod", Status.PASSED) ); + assertThat(testResults) + .flatExtracting(TestResult::getLabels) + .filteredOn(Label::getName, PACKAGE_LABEL_NAME) + .extracting(Label::getValue) + .containsExactly(testInDefaultPackage.getName()); } @Test diff --git a/allure-spock2/src/main/java/io/qameta/allure/spock2/AllureSpock2.java b/allure-spock2/src/main/java/io/qameta/allure/spock2/AllureSpock2.java index bfdc43fe..272016a4 100644 --- a/allure-spock2/src/main/java/io/qameta/allure/spock2/AllureSpock2.java +++ b/allure-spock2/src/main/java/io/qameta/allure/spock2/AllureSpock2.java @@ -235,7 +235,7 @@ private TestResult createTestResult(final SpecInfo specInfo, final List