Hi

I started using junit-platform.properties as suggested here. My
configuration looks like below

junit.jupiter.execution.parallel.enabled=true
junit.jupiter.execution.parallel.config.strategy=fixed
junit.jupiter.execution.parallel.config.fixed.parallelism=8
junit.jupiter.execution.parallel.mode.default=same_thread
junit.jupiter.execution.parallel.mode.classes.default=concurrent

I am observing the surefire reports that are getting generated are not
correct

I have a test class named
com.spotnana.servicetests.backoffice.invoicing.AirInvoiceServiceTest
contains just a single test, testAirTicketing().

But in the report file,
TEST-com.spotnana.servicetests.backoffice.invoicing.AirInvoiceServiceTest.xml
 I see like below

<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:noNamespaceSchemaLocation="
https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd";
version="3.0" 
*name="com.spotnana.servicetests.backoffice.invoicing.AirInvoiceServiceTest"
time="44.711" tests="2" errors="1" skipped="0" failures="0”>*

…


*  <testcase name="testCrossPnrRefund"
classname="com.spotnana.servicetests.analytics.ingestion.pnr.AirServiceTest"
time="5.789"/>  <testcase name="testAirTicketing"
classname="com.spotnana.servicetests.backoffice.invoicing.AirInvoiceServiceTest"
time="33.331”>*

It seems to be picking tests from some other class like  AirServiceTest as
in this case.

Can someone let me know what is going wrong here?


   - Surefire Version - 3.0.0-M7
   - JUnit Version -  5.9.3

Thanks,

On 2023/05/30 06:53:21 Karl Heinz Marbaise wrote:
> On 30.05.23 07:24, Debraj Manna wrote:
> > Thanks, Nils for replying.
> >
> > In JUnit5 it looks like running tests in parallel is still an
experimental
> > feature.
>
> Technically you are correct... but it's already a long time there I
> doubt that it will be removed.....
>  > So I was checking if it is possible to do the same via Surefire.
>
> I recommend to use JUnit Jupiter...
>
> Btw: JUnit Jupiter is available in version 5.9.3 and also 5.10.0-M1 is
> available as milestone one...
>
> Furthermore the users guide of 5.10.0-M1
> (
https://junit.org/junit5/docs/5.10.0-M1/user-guide/index.html#writing-tests-parallel-execution
)
> shows that the WARNING about experimental feature has been removed...
>
>   https://junit.org/junit5/docs/current/user-guide/
>
> https://junit.org/junit5/
>
>
> >
> > On Mon, May 29, 2023 at 9:05 PM Nils Breunese <ni...@breun.nl> wrote:
> >
> >> I don’t have answers for your Surefire questions, but I wanted to
mention
> >> that you can also tell JUnit 5.9.2 to execute tests in parallel:
> >> https://junit.org/junit5/docs/5.9.2/user-guide/index.html
> >>
> >> Nils.
> >>
> >>> Op 29 mei 2023 om 16:13 heeft Debraj Manna <su...@gmail.com>
> >> het volgende geschreven:
> >>>
> >>> 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 <su...@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?
> >>>>
> >>
> >
>
> Mit freundlichem Gruß
> Karl Heinz Marbaise
> --
> SoftwareEntwicklung Beratung Schulung      Tel.: +49 (0) 2405 / 415 893
> Inhaber Dipl.Ing.(FH) Karl Heinz Marbaise  USt.IdNr: DE191347579
> Hauptstrasse 177
> 52146 Würselen                             https://www.soebes.de
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

Reply via email to