I updated by command like below mvn test -Dorg.slf4j.simpleLogger.showThreadName=true
But I am observing that all my test classes are being executed in ThreadStreamConsumer [ThreadedStreamConsumer] [INFO] Running com.spotnana.servicetests.profile.ProfileCreatePersonalUserTest ... [ThreadedStreamConsumer] [INFO] Running com.spotnana.servicetests.profile.PlanServiceTest So can someone let me know if this is the correct way of logging the parallel execution identifier in maven output logs? If yes then what am I doing wrong which is causing all test classes to execute in a single thread? Junit Version - 5.9.2 On Mon, May 29, 2023 at 6:53 PM Debraj Manna <subharaj.ma...@gmail.com> wrote: > I want to execute test classes concurrently in the same JVM. So my > surefire-plugin config looks like below > > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-surefire-plugin</artifactId> > <version>3.0.0-M7</version> > <configuration> > <systemPropertyVariables> > <ut.forkNumber>$${surefire.forkNumber}</ut.forkNumber> > </systemPropertyVariables> > <!--These values are chosen experimentally--> > <argLine> > -Xms512m -Xmx${surefire.max.heap} > -XX:MaxDirectMemorySize=${surefire.max.direct.memory} > -XX:MaxMetaspaceSize=${surefire.metaspace.size} > -XX:+HeapDumpOnOutOfMemoryError @{argLine} > </argLine> > <parallel>suitesAndClasses</parallel> > <perCoreThreadCount>false</perCoreThreadCount> > <threadCount>${surefire.threadCount}</threadCount> > <forkCount>1</forkCount> > <reuseForks>true</reuseForks> > </configuration> > </plugin> > > Can someone let me know if there is a way for me to know which test > classes are being executed in which surefire thread? >