[ 
https://issues.apache.org/jira/browse/SUREFIRE-2102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Karl Heinz Marbaise updated SUREFIRE-2102:
------------------------------------------
    Priority: Minor  (was: Major)

> Different Behaviour while using 
> junit-jupiter-engine/jupiter-vintage-engine/testng-engine
> -----------------------------------------------------------------------------------------
>
>                 Key: SUREFIRE-2102
>                 URL: https://issues.apache.org/jira/browse/SUREFIRE-2102
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: Junit 4.x support, JUnit 5.x support, TestNG support
>    Affects Versions: 3.0.0-M7
>         Environment: JDK 17
> Maven 3.8.6
> Surefire 3.0.0-M7
>            Reporter: Karl Heinz Marbaise
>            Priority: Minor
>             Fix For: 3.0
>
>
> I have a full working example which executes three different kind of tests:
> * Junit Jupiter based
> * JUnit 4 based
> * TestNG based
> what I can observe there seemed to be a difference in behaviour.
> {code}
> [INFO] Running 
> com.soebes.youtube.maven.episodes.ep3.jupiter.FractionJUnitJupiterTest
> FractionJUnitJupiterTest.beforeAll
> FractionJUnitJupiterTest.beforeEach
> FractionJUnitJupiterTest.first_add
> FractionJUnitJupiterTest.afterEach
> FractionJUnitJupiterTest.afterAll
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 
> s - in com.soebes.youtube.maven.episodes.ep3.jupiter.FractionJUnitJupiterTest
> [INFO] Running com.soebes.youtube.maven.episodes.ep3.junit.FractionJUnit4Test
> FractionJUnit4Test.beforeClass
> FractionJUnit4Test.before
> FractionJUnit4Test.first_add
> FractionJUnit4Test.after
> FractionJUnit4Test.afterClass
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 
> s - in com.soebes.youtube.maven.episodes.ep3.junit.FractionJUnit4Test
> [INFO] Running com.soebes.youtube.maven.episodes.ep3.testng.FractionTestNGTest
> FractionTestNGTest.beforeClass
> FractionTestNGTest.beforeMethod
> FractionTestNGTest.first_add
> FractionTestNGTest.afterMethod
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 
> s - in com.soebes.youtube.maven.episodes.ep3.testng.FractionTestNGTest
> FractionTestNGTest.afterClass
> [DEBUG] Closing the fork 1 after saying GoodBye.
> {code}
> You can see that the output of the {{afterClass}} is after the output of the 
> test result. But only for TestNG while for JUnit 4 and JUnit Jupiter it looks 
> the same.
> The same happens for using failsafe in the same example project.
> I made a full working reproducible example: 
> https://github.com/khmarbaise/sffs-bugs (Branch: main). This requires JDK 17 
> (but should also work with JDK11)...
>  The repository contains two full DEBUG logoutput files: {{mvn.log}} (running 
> {{mvn verify}}) and {{mvn-test.log}} only for running unit test via {{mvn 
> test}}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to