У нас есть несколько тестовых классов в нашем приложении весенней загрузки.Некоторые из классов содержат интеграционные тесты, некоторые содержат модульные тесты.Это означает, что если я (например, с maven) разрешу выполнять все тесты, он будет запускать все тесты во всех классах.
Что мне нравится делать, так это то, что интеграционные тесты выполняются только при определенной пружинепрофиль устанавливается, например, через application.yml.Мне нравится, например, аннотировать весь класс тестов, чтобы определить, что тесты в этом классе выполняются, только если задан указанный профиль пружины.Если он не установлен, эти тесты должны игнорироваться.
- Тема Как использовать @IfProfileValue для проверки активности профиля? идет именно в этом направлении.
@IfProfileValue
выглядит на первый взгляд именно так, как мне нужно.Но, как указано, это не так.Я мог бы использовать это, если бы я установил определенное системное свойство.Но мне нужно использовать реальный пружинный профиль (а не системное свойство spring.profiles.active
- это игнорировало бы профиль, установленный с помощью application.yml
) @Profile
, похоже, также выглядит как то, что мне нужно, но кактема Используйте @Profile для принятия решения о выполнении теста класса , мы не должны его использовать.
Итак, что можно сделать для достижения этой цели?Обратите внимание, что есть много вопросов о тестах и профилях пружин при переполнении стека.Но большинство из них указывают, как настроить конфигурации в тестах, специфичных для пружинных профилей.Это не то, что я ищу.Я хотел бы выполнить или проигнорировать тесты.