Загрузочный проект Maven/Spring – как пропустить @SpringBootTest ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Загрузочный проект Maven/Spring – как пропустить @SpringBootTest

Сообщение Anonymous »

В моем проекте многие тесты отмечены @SpringBootTest, которые я рассматриваю не как модульные тесты, а скорее как интеграционные тесты. Поэтому я хотел бы запускать только модульные тесты при выполнении:

Код: Выделить всё

mvn clean install
На самом деле я хочу запустить эту команду как часть git-перехватчика перед фиксацией, но из-за @SpringBootTest завершение выполнения занимает больше времени.
Есть ли способ исключить тесты, отмеченные @SpringBootTest? Возможно, мы сможем передать Maven шаблон, исключающий определенные тесты. Или мы можем написать набор тестов, включающий тесты весенней загрузки.
Я выполнил поиск в Google, чтобы добиться вышеуказанного, но безуспешно.
Есть ли способ получше?
Примечание. Ограничением является невозможность изменения файла pom.xml.< /p>
Обновление. У меня есть решение, которое выглядит многообещающе:
  • Используйте @Category(" IntegrationTests") для тестов @SpringBootTests.
  • Создайте TestSuite с исключениемCategory:

Код: Выделить всё

@RunWith(CategoryRunner.class)
@ExcludeCategory("IntegrationTests")
public class TestSuite {
}
  • Из командной строки mvn запускайте только TestSuite.
Будем признательны, если кто-нибудь сможет поделиться лучшим способом сделать это.

Подробнее здесь: https://stackoverflow.com/questions/605 ... ngboottest

Вернуться в «JAVA»