Всем привет!
Вопроса 2, поиском не нашел.
Параллельный запуск по классам (решен)
Был JUnit4 работали тесты параллельно, тут описывал как настроил pom.xml
Selenide+Junit+Maven параллельный запуск - #6 от пользователя Gordon_Freeman
Перешел на JUnit5 теперь не работает параллельный запуск, нашел баг у них, что не работает с surefire plugin
JUnit 5 with Maven Surefire does not run `parallel` tests · Issue #1424 · junit-team/junit5 · GitHub
и рекомендуют использоват экспериментальную фичу
JUnit 5 User Guide
Кто-то так пробовал ? И как у вас тесты бегают параллельно? Не понял как настроить.
Запуск по тегам (решен)
- Запуск по тегам, это причина по которой хотелось JUnit5 попробовать, но что-то не заработало.
Например вот проект
https://github.com/13Dima13/googleTest
Так выглядит pom.xml https://github.com/13Dima13/G/blob/master/pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.plugin}</version>
<configuration>
<parallel>all</parallel>
<perCoreThreadCount>true</perCoreThreadCount>
<threadCount>6</threadCount>
<perCoreThreadCount>false</perCoreThreadCount>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<properties>
<includeTags>${tag}</includeTags>
</properties>
</configuration>
</plugin>
</plugins>
</build>
И вот пример теста https://github.com/13Dima13/G/blob/master/src/test/java/com/example/project/TestThreads.java
@Test
@Tag("smoke")
public void test1() {
open("https://mvnrepository.com/artifact/log4j/log4j/1.2.17");
$("#maincontent > table > tbody > tr:nth-child(1) > th").waitUntil(Condition.appears, 120000);
$("#maincontent > table > tbody > tr:nth-child(1) > th").shouldBe(Condition.text("License"));
assertEquals("Maven Repository: log4j » log4j » 1.2.17", title());
out.println("test1 Passed");
}
Запускаю из консоли в IDEA
mvn -Dtag=smoke test
Запускаются все тесты из класса public class TTT, а не тот один, что помечен тегом.