У меня есть интеграционный тест с аннотациями на нем:весна загрузки тестирования - передать аргументы командной строки
@WebAppConfiguration
@ActiveProfiles("integration")
@ContextConfiguration(loader = SpringApplicationContextLoader, classes = [MyApplication])
@IntegrationTest(["server.port=0"])
я могу передать, например server.port собственности, чтобы проверить контекст, но есть ли способ передать аргументы командной строки? Моя заявка запускается следующим образом:
public static final void main(String[] args) {
SpringApplication.run(AnkaraCollectorApplication.class, args);
}
и я хочу передать некоторые аргументы для проверки контекста. Есть ли для этого свойство?
Но мне нужно передать аргументы командной строки. Я использую некоторую библиотеку, в которой есть Spring ApplicationListener, и этот прослушиватель использует аргументы командной строки из ApplicationEnvironmentPreparedEvent.getArgs(). Я должен сделать то, что getArgs() вернет мои аргументы. – wjtk
Проблема в том, что интеграционный тест не вызывает ваш метод Application.main. Это только проверка аннотаций. Где вы используете эти аргументы команды? – jfcorugedo