I am still facing the issue with junit.jupiter.execution.parallel.config.fixed.parallelism=3, JUnit5 Version = 5.10.0 and surefire 3.1.2
On Tue, Sep 12, 2023 at 6:34 PM Debraj Manna <subharaj.ma...@gmail.com> wrote: > Olivier > > Can you please let me know what version of Surefire and JUnit5 you are > using? > > Thanks > > On Tue, Sep 12, 2023 at 5:16 PM Olivier Lamy <ol...@apache.org> wrote: > >> Maybe concurrent access to files in surefire >> I'm using this extensively but only with 3 max parallel test. >> Can you try >> junit.jupiter.execution.parallel.config.fixed.parallelism=3 >> And see if you still have the issues. >> If not and if increasing this number is causing the issue. This sound >> like a concurrent flle access issue with surefire. >> >> On Tue, 12 Sept 2023 at 18:02, Debraj Manna <subharaj.ma...@gmail.com> >> wrote: >> > >> > 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 >> > > >> > > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >> For additional commands, e-mail: users-h...@maven.apache.org >> >>