Выполнение юнит-теста в приложении Spring Boot от Gitlab CI - PullRequest
0 голосов
/ 05 мая 2019

У меня есть приложение весенней загрузки с maven для управления зависимостями.Я перенес это приложение в Gitlab и хотел бы использовать его функцию CI / CD.Я создал файл .gitlab-ci.yml и добавил следующее:

image: docker:latest
services:
  - docker:dind

stages:


- build
  - package
  - deploy

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package"

Я взял этот фрагмент кода из этого сообщения Medium .

Теперь на каждомнажмите на репозиторий, задание выполняется, но тесты не пройдены.Я получаю следующую ошибку:

[ERROR]   DateUtilTest.getDateFromString » IllegalState Failed to load ApplicationContex...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeAnually » IllegalState Fail...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeCurrentMonth » IllegalState
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeCurrentQuarter » IllegalState
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeCurrentWeek » IllegalState ...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeCurrentYear » IllegalState ...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeDaily » IllegalState Failed...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeMonthly » IllegalState Fail...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeQuarterly » IllegalState Fa...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeSemiAnually » IllegalState ...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeSemiMonthly » IllegalState ...
[ERROR]   DateUtilTest.getDateIntervalFromDateAndIntervalTypeWeekly » IllegalState Faile...
[ERROR]   DateUtilTest.getNearestFutureDateFromCurrentDate » IllegalState Failed to load...

Я не уверен, как решить эту ошибку IllegalState Failed to load ApplicationContext или почему она возникает.

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

@RunWith(SpringRunner.class)
@SpringBootTest
public final class DateUtilTest {

    private Calendar calendar;

    private Date date;

    private Date startDate;

    private Date endDate;

    @Before
    public void setup() {
        calendar = Calendar.getInstance();
        calendar.set(2019, 1, 11, 10, 0, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        date = calendar.getTime();

        calendar.set(2019, 1, 11, 0, 0, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        startDate = calendar.getTime();

        calendar.set(2019, 1, 11, 23, 59, 59);
        calendar.set(Calendar.MILLISECOND, 999);
        endDate = calendar.getTime();
    }

    @Test
    public void getDateIntervalFromDateAndIntervalTypeDaily() {
        DateInterval dateInterval = DateUtil.getDateIntervalFromDateAndIntervalType(IntervalType.DAILY, date);
        assertEquals(startDate, dateInterval.getStartDate());
        assertEquals(endDate, dateInterval.getEndDate());
    }
}

Что-то не так / отсутствует в тестовом примере или файле .gitlab-ci.yml?

...