Огурец запускается методом @ SpringBootApplication.main - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть огурец, работающий с spring-boot, и контекст и компоненты доступны, но @SpringBootApplication.main не запускается, поэтому различные соединения недоступны.Есть ли способ заставить Cucumber вызывать метод spring-boot main?Это работает для контекста и компонентов, но не вызывает TheApplication.main:

    @SpringBootApplication
    public class TheApplication {
... connect to stuff

и файл шагов:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootApplication
@ContextConfiguration(classes = TheApplication.class, loader = SpringBootContextLoader.class)
@WebAppConfiguration
public class TestCreateSteps {
...

1 Ответ

0 голосов
/ 15 февраля 2019

Немного разумного рефакторинга решил проблему.Перемещение соединения в класс, которому требуется соединение, и использование TimeUnit в тесте для ожидания инициализации.Тест сейчас работает:

@SpringBootTest
@ContextConfiguration()
public class TestCreateSteps {
  // Previously controlled by TheApplication
  // AccountService now controls itself via application.properties
  @Autowired
  private AccountService accountService;
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...