Gradle run весенняя загрузка интеграции с заданным профилем - PullRequest
0 голосов
/ 25 марта 2020

Мой тестовый пример с весенней загрузкой выглядит следующим образом:

@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'
...