Тесты загрузки Spring не работают при запуске с консоли

У меня есть приложение Spring Boot. У меня есть тесты на это.

Имею следующее:

public class UsernameAuditorAware implements AuditorAware<String> {

  @Override
  public Optional<String> getCurrentAuditor() {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();

    if (authentication == null || !authentication.isAuthenticated()) {
      return null;
    }

    return Optional.of(((MyUserPrincipal) authentication.getPrincipal()).getUsername());
  }

}

Который я загружаю следующим образом:

  @Bean
  AuditorAware<String> auditorProvider() {
    return new UsernameAuditorAware();
  }

У меня есть интеграционные тесты, которые тестируют мои репозитории и мои сервисы.

Проблема в том, что когда я запускаю тесты из STS, все они проходят. Но когда я запускаю их с помощью mvn test с консоли, все они терпят неудачу с Auditor must not be null! Returned by: class com.utils.UsernameAuditorAware!

Что мне не хватает? Есть ли конфигурация, которую я должен сделать? В STS я просто запускаю их правой кнопкой мыши и запускаю как тесты JUnit.

Вышесказанного недостаточно, чтобы помочь вам ... Не могли бы вы поделиться с нами простым воспроизводимым кодом?

Raja Anbazhagan 01.10.2018 17:33

Покажите исходный код неуспешного теста.

Paul Croarkin 01.10.2018 19:30

Проблема в том, что тесты терпят неудачу при запуске с консоли, а не при запуске из STS. Вопрос, следующий за этим, заключается в том, что делает STS при запуске тестов как тестов JUnit.

malkoto1 02.10.2018 10:25
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
259
0

Другие вопросы по теме