У нас есть тестовый класс, который я хотел бы запустить только на Дженкинсе.
Я думаю, что этого можно добиться, проверив профиль активной пружины (например, jenkins
) или когда имя локальной машины равно XYZ
.
Проблема в том, что загрузка контекста приложения завершается неудачно, когда мы пытаемся запустить его на машинах, отличных от jenkins.
Поэтому я не могу проверить профиль или параметр в методе @Before тестового класса как такового.
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Config.class)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@ActiveProfiles("clusterMongo")
public class MongoTest {
@Before
public void setupClass() {
// Ignore test if not running on white listed machines
org.junit.Assume.assumeTrue(AuthTools.isJenkins()); // wonT work !!
}
...
Есть идеи, как мы можем этого достичь?
Могу ли я использовать условные бобы?