TestContainers и Spring Boot: как запустить тесты на приложение с контейнерным приложениемJAVA

Программисты JAVA общаются здесь
Anonymous
TestContainers и Spring Boot: как запустить тесты на приложение с контейнерным приложением

Сообщение Anonymous »

Описание:
У меня есть приложение для загрузки Spring Boot, в котором используется PostgreSQL + postgis. Для тестирования я интегрировал TestContainers, которые развертывают автономный контейнер для тестирования. Все работает отлично при запуске локально, но теперь я в контейнерировал свое приложение Spring Boot, используя следующее
dockerfile:

Код: Выделить всё

# Stage 1: Build the Maven project
FROM openjdk:17-jdk AS builder
WORKDIR /app
COPY .mvn .mvn
COPY mvnw .
COPY pom.xml .
RUN ./mvnw dependency:go-offline
COPY /src ./src
RUN ./mvnw clean package -DskipTests
RUN cd target && ls *.jar

# Stage 2: Create the final image with OpenJDK JRE
FROM eclipse-temurin:17-jre
WORKDIR /app
COPY --from=builder /app/target/*.jar /app/
EXPOSE 8080
CMD ["java", "-jar", "uber.jar"]
Проблема:
  • Когда я строю проект с помощью ./mvnw пакет, это Также запускает тесты. /> Единственный способ создать изображение Docker прямо сейчас -это пропустить тесты с использованием -dkiptests, но я хочу запустить тестовые контейнеры, как и раньше, когда мое приложение Spring Boot не было контейнер. < /li>
ожидаемое поведение:
Я хочу, чтобы TestContainers работали при создании контейнера для весеннего загрузки, чтобы я мог запустить тесты внутри контейнерной среды.

Подробнее здесь: https://stackoverflow.com/questions/794 ... erized-app

Вернуться в «JAVA»