Выполнение теста определенного модуля параллельно с Maven Верный - PullRequest
0 голосов
/ 26 апреля 2019

Мой проект имеет несколько модулей, каждый со своими тестами.Тесты в всех модулях должны выполняться последовательно, но я хочу запускать последовательные тесты одного конкретного модуля параллельно со всеми другими модулями из соображений производительности.

Какой самый простой способдостичь этого?

1 Ответ

0 голосов
/ 13 мая 2019

Перейдите к файлу pom.xml определенного модуля maven (т.е. модуля, в котором тесты должны выполняться параллельно), а затем добавьте конфигурацию maven-surefire-plugin следующим образом:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18</version>
                <configuration>
                    <parallel>classes</parallel>
                </configuration>
            </plugin>
        </plugins>
    </build>

Пожалуйста, используйтеверсия плагина surefire, аналогичная используемой в вашем модуле.Это может быть определено проверкой файла effective-pom и поиском этого плагина.

Кроме того, parallel может иметь следующие различные значения: классы, методы.

Здесь classes означает, что тестовые классы будут выполняться параллельно, а methods означает, что тестовые методы будут выполняться параллельно.

...