У меня есть приложение весенней загрузки с 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
?