Мой тестовый пример с весенней загрузкой выглядит следующим образом:
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
@ActiveProfiles("dev")
public class MyIntegrationTest {
@Autowired
private MockMvc mockMvc;
@Test
public void doTest() {
...
}
...
Gradle запускает этот тестовый пример нормально с помощью команды:
gradle integrationTest -i
Теперь я хочу выполнить команду gradle над заданием Jenkins и с данным профилем (не всегда dev
, но может быть prod
или другими профилями), поэтому я изменил свой код:
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
// @ActiveProfiles("dev")
public class MyIntegrationTest {
...
Но я не знаю, как дать профиль в командная строка gradle. Я попробовал это (с профилем local
), но все не удалось:
gradle -Dspring.profiles.active=local integrationTest -i
gradle integrationTest -i -Pspring.profiles.active=local
gradle integrationTest -i --args='--spring.profiles.active=local'