Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как заставить параллельные тесты на junit запускать в определенном порядке

execution
parallel
junit
java
tools
Теги: #<Tag:0x00007fedc0fe47e0> #<Tag:0x00007fedc0fe44e8> #<Tag:0x00007fedc0fe41f0> #<Tag:0x00007fedc0ff7f20> #<Tag:0x00007fedc0ff7c28>

(Nikitoz777) #1

Пример - есть две группы тестов, которые умеют запускаться параллельно.
Но есть условие - нельзя допускать одновременного запуска тестов из 1 и 2 группы. Как можно разделить чтобы параллельно прошла 1-я группа тестов, а после окончания - вторая. ?

параллельный запуск осуществлен след.образом:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20</version>
                <configuration>
                    <forkCount>2</forkCount>
                    <reuseForks>true</reuseForks>
                    <includes>
                        <include>**/*IT.class</include>
                    </includes>
                </configuration>
            </plugin>

(Roy Obenon) #2

может стоит взглянуть сюда http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#runOrder


#3

А какие-то попытки и идеи были, чтобы сейчас все не предлагали то что уже было опробовано.

Можно попробовать подготовить Suites и запустить их как parallel classes.


(Viktor Hreptovich) #4
            <plugin>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
                    <forkCount>2</forkCount>
                    <reuseForks>true</reuseForks>
                </configuration>
                <executions>
                    <execution>
                        <id>group1</id>
                        <configuration>
                            <includes>
                                <include>**/*group1.java</include>
                            </includes>
                        </configuration>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>group2</id>
                        <configuration>
                            <includes>
                                <include>**/*group2.java</include>
                            </includes>
                        </configuration>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


(Mr Ds Low) #6

Назначение приоритета на тесты?
@Test (priority = x)
Офк нет гарантии, что один не пойдет вперед другого. Но параллельные же все таки.

Ну еще cases.