Skip to content

Commit c3dd02f

Browse files
authored
fix package hierarchy for JUnit 4 and Spock 2 results (fixes #850, via #1349)
1 parent 6ed3c21 commit c3dd02f

4 files changed

Lines changed: 35 additions & 2 deletions

File tree

allure-junit4/src/main/java/io/qameta/allure/junit4/AllureJunit4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ private TestResult createTestResult(final Description description) {
300300
testResult.getLabels().addAll(getProvidedLabels());
301301
testResult.getLabels().addAll(
302302
Arrays.asList(
303-
createPackageLabel(getPackage(description.getTestClass())),
303+
createPackageLabel(className),
304304
createTestClassLabel(className),
305305
createHostLabel(),
306306
createThreadLabel(),

allure-junit4/src/test/java/io/qameta/allure/junit4/AllureJunit4Test.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
import static io.qameta.allure.junit4.samples.TaggedTests.METHOD_TAG2;
6565
import static io.qameta.allure.test.AllureTestCommonsUtils.expectedHistoryId;
6666
import static io.qameta.allure.util.ResultsUtils.HOST_LABEL_NAME;
67+
import static io.qameta.allure.util.ResultsUtils.PACKAGE_LABEL_NAME;
6768
import static io.qameta.allure.util.ResultsUtils.SEVERITY_LABEL_NAME;
6869
import static io.qameta.allure.util.ResultsUtils.THREAD_LABEL_NAME;
6970
import static io.qameta.allure.util.ResultsUtils.md5;
@@ -109,6 +110,19 @@ void shouldSetTestFullName() {
109110
);
110111
}
111112

113+
@Test
114+
@AllureFeatures.Trees
115+
void shouldUseQualifiedClassNameForPackageLabel() {
116+
final AllureResults results = runClasses(OneTest.class);
117+
118+
assertThat(results.getTestResults())
119+
.hasSize(1)
120+
.flatExtracting(TestResult::getLabels)
121+
.filteredOn(Label::getName, PACKAGE_LABEL_NAME)
122+
.extracting(Label::getValue)
123+
.containsExactly(OneTest.class.getName());
124+
}
125+
112126
@Test
113127
@AllureFeatures.Timeline
114128
void shouldSetExecutionLabels() {
@@ -480,6 +494,11 @@ void shouldProcessTestFromDefaultPackage() throws Exception {
480494
.containsExactly(
481495
tuple("SampleTestInDefaultPackage.testMethod", Status.PASSED)
482496
);
497+
assertThat(testResults)
498+
.flatExtracting(TestResult::getLabels)
499+
.filteredOn(Label::getName, PACKAGE_LABEL_NAME)
500+
.extracting(Label::getValue)
501+
.containsExactly(testInDefaultPackage.getName());
483502
}
484503

485504
@Test

allure-spock2/src/main/java/io/qameta/allure/spock2/AllureSpock2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ private TestResult createTestResult(final SpecInfo specInfo,
235235

236236
final List<Label> labels = new ArrayList<>(
237237
Arrays.asList(
238-
createPackageLabel(packageName),
238+
createPackageLabel(testClassName),
239239
createTestClassLabel(testClassName),
240240
createTestMethodLabel(testMethodName),
241241
createHostLabel(),

allure-spock2/src/test/groovy/io/qameta/allure/spock2/AllureSpock2Test.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import java.util.stream.Stream;
8787

8888
import static io.qameta.allure.test.AllureTestCommonsUtils.expectedHistoryId;
89+
import static io.qameta.allure.util.ResultsUtils.PACKAGE_LABEL_NAME;
8990
import static io.qameta.allure.util.ResultsUtils.SEVERITY_LABEL_NAME;
9091
import static org.assertj.core.api.Assertions.assertThat;
9192
import static org.assertj.core.api.Assertions.tuple;
@@ -282,6 +283,19 @@ void shouldSetTestFullName() {
282283
.containsExactly("io.qameta.allure.spock2.samples.OneTest.Simple Test");
283284
}
284285

286+
@Test
287+
@AllureFeatures.Trees
288+
void shouldUseQualifiedClassNameForPackageLabel() {
289+
final AllureResults results = runClasses(OneTest.class);
290+
291+
assertThat(results.getTestResults())
292+
.hasSize(1)
293+
.flatExtracting(TestResult::getLabels)
294+
.filteredOn(Label::getName, PACKAGE_LABEL_NAME)
295+
.extracting(Label::getValue)
296+
.containsExactly(OneTest.class.getName());
297+
}
298+
285299
@Test
286300
void shouldSetStageFinished() {
287301
final AllureResults results = runClasses(OneTest.class);

0 commit comments

Comments
 (0)