2121import io .qameta .allure .Step ;
2222import io .qameta .allure .aspects .AttachmentsAspects ;
2323import io .qameta .allure .aspects .StepsAspects ;
24- import io .qameta .allure .junit5 .features .AfterEachFixtureFailureSupport ;
24+ import io .qameta .allure .junit5 .features .AfterEachFixtureBrokenSupport ;
2525import io .qameta .allure .junit5 .features .AllFixtureSupport ;
26- import io .qameta .allure .junit5 .features .BeforeEachFixtureFailureSupport ;
26+ import io .qameta .allure .junit5 .features .BeforeAllFixtureFailureSupport ;
27+ import io .qameta .allure .junit5 .features .BeforeEachFixtureBrokenSupport ;
2728import io .qameta .allure .junit5 .features .EachFixtureSupport ;
2829import io .qameta .allure .junit5 .features .ParameterisedBlankParameterValueTests ;
2930import io .qameta .allure .junit5 .features .ParameterisedPrimitivesTests ;
@@ -344,8 +345,8 @@ void shouldSupportStepsInAfterAllFixture() {
344345 }
345346
346347 @ Test
347- void shouldSupportFailureInBeforeEachFixture () {
348- final AllureResults results = runClasses (BeforeEachFixtureFailureSupport .class );
348+ void shouldSupportBrokenInBeforeEachFixture () {
349+ final AllureResults results = runClasses (BeforeEachFixtureBrokenSupport .class );
349350
350351 assertThat (results .getTestResults ())
351352 .hasSize (1 );
@@ -367,8 +368,8 @@ void shouldSupportFailureInBeforeEachFixture() {
367368 }
368369
369370 @ Test
370- void shouldSupportFailureInAfterEachFixture () {
371- final AllureResults results = runClasses (AfterEachFixtureFailureSupport .class );
371+ void shouldSupportBrokenInAfterEachFixture () {
372+ final AllureResults results = runClasses (AfterEachFixtureBrokenSupport .class );
372373
373374 assertThat (results .getTestResults ())
374375 .hasSize (1 );
@@ -389,6 +390,29 @@ void shouldSupportFailureInAfterEachFixture() {
389390 );
390391 }
391392
393+ @ Test
394+ void shouldSupportFailureInBeforeAllFixture () {
395+ final AllureResults results = runClasses (BeforeAllFixtureFailureSupport .class );
396+
397+ assertThat (results .getTestResults ())
398+ .hasSize (1 );
399+
400+ final TestResult testResult = results .getTestResults ().get (0 );
401+
402+ assertThat (results .getTestResultContainers ())
403+ .filteredOn ("name" , testResult .getName ())
404+ .flatExtracting (TestResultContainer ::getChildren )
405+ .contains (testResult .getUuid ());
406+
407+ assertThat (results .getTestResultContainers ())
408+ .filteredOn ("name" , testResult .getName ())
409+ .flatExtracting (TestResultContainer ::getBefores )
410+ .extracting (FixtureResult ::getName , FixtureResult ::getStatus , f -> f .getStatusDetails ().getMessage ())
411+ .containsExactly (
412+ tuple ("setUpAll" , Status .FAILED , "Make the setUpAll failed" )
413+ );
414+ }
415+
392416 @ Step ("Run classes {classes}" )
393417 private AllureResults runClasses (final Class <?>... classes ) {
394418 final AllureResultsWriterStub writerStub = new AllureResultsWriterStub ();
0 commit comments