inflearn logo
강의

講義

知識共有

ジュジュで一日で終わるスプリングテスト

MySQLをテストする

github action 통합 테스트 build 오류 건

602

HH

投稿した質問数 1

0

안녕하세요 🙂

github action build 시 오류가 발생하여 해결 방안을 찾고자

질문 내용을 작성했습니다.

-- IntegrationTest.class

package com.dnd.gooding.integration;

import java.io.File;
import java.time.Duration;
import java.util.HashMap;
import java.util.Map;
import org.junit.Ignore;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.util.TestPropertyValues;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.transaction.annotation.Transactional;
import org.testcontainers.containers.DockerComposeContainer;
import org.testcontainers.containers.wait.strategy.Wait;

@Ignore
@Transactional
@SpringBootTest
@ContextConfiguration(initializers = IntegrationTest.IntegrationTestInitializer.class)
public class IntegrationTest {

  static DockerComposeContainer rdbms;

  static {
    rdbms =
        new DockerComposeContainer(new File("infra/test/docker-compose.yml"))
            .withExposedService(
                "local-db",
                3306,
                Wait.forLogMessage(".*ready for connections.*", 1)
                    .withStartupTimeout(Duration.ofSeconds(180L)))
            .withExposedService(
                "local-db-migrate",
                0,
                Wait.forLogMessage("(.*Successfully applied.*)|(.*Successfully validated.*)", 1)
                    .withStartupTimeout(Duration.ofSeconds(180L)));

    rdbms.start();
  }

  static class IntegrationTestInitializer
      implements ApplicationContextInitializer<ConfigurableApplicationContext> {

    @Override
    public void initialize(ConfigurableApplicationContext applicationContext) {
      Map<String, String> properties = new HashMap<>();
      String rdbmsHost = rdbms.getServiceHost("local-db", 3306);
      Integer rdbmsPort = rdbms.getServicePort("local-db", 3306);

      properties.put(
          "spring.datasource.url", "jdbc:mysql://" + rdbmsHost + ":" + rdbmsPort + "/gooding");

      TestPropertyValues.of(properties).applyTo(applicationContext);
    }
  }
}

-- GoodingApplicationTest.class

class GoodingApplicationTest extends IntegrationTest {

  @Test
  void contextLoads() {
  }
}

-- Github Action 스크립트

name: Pull Request Test

on:
  pull_request:
    types: [opened, synchronize, reopened]

permissions: read-all

jobs:
  build-test:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write
    steps:
      - name: Git Checkout
        uses: actions/checkout@v3.0.2

      - uses: dorny/paths-filter@v2
        id: changes
        with:
          filters: |
            application:
              - 'build.gradle'
              - 'src/**'

      - name: JDK 설치
        if: steps.changes.outputs.application == 'true'
        uses: actions/setup-java@v3
        with:
          distribution: zulu
          java-version: 17
          cache: 'gradle'

      - name: Gradle Build
        if: steps.changes.outputs.application == 'true'
        run: |
          chmod +x ./gradlew
          ./gradlew build --parallel

-- Github Action 오류 발생

캡처.PNG혹시 해당 오류의 원인을 알 수 있을까요..?? ㅠ

 

감사합니다 ㅠ

spring docker junit mockito 소프트웨어-테스트

回答 1

1

HH

해결했습니다! 감사합니다 :)

0

sepang

혹시 어떻게 해결했는지 알려주실 수 있을까요 ? ㅠㅠㅠㅠ

docker compose에 대해 질문드립니다.

0

8

1

패키지 구분에 대해 궁금한게 있습니다

0

7

1

코드 자료

0

24

2

S3통합 테스트 질문

0

113

1

성적 저장 어플 만들기 강의 관련 질문

0

115

1

강의를 수강하면서 2가지 질문이 생겼습니다

0

193

2

github action

0

256

2

Model 의존 java.lang, jakarta

0

312

2

put api 500 서버에러응답 문제

0

231

1

스프링 버전

0

265

2

flyway 컨테이너가 동작하지 않습니다.

0

357

2

Mock 객체 사용법

0

333

1

flyway jdbcdriver 오류

0

467

2

강의 코드

0

283

1

[M1 MAC] 도커 컴포즈 docker-compose up 에러

0

854

2

인텔리제이로 Commit 시 pre-commit 이 안됨

1

1048

2

MySQL property

0

297

1

카프카 실행에 문제가 있는 분들

2

337

1

블로그 포스팅 관련 문의

1

306

1

Kafka테스트 다른 테스트랑 같이 돌리면 실패하는데 이유를 모르겠습니다..

0

425

1

Mysql테스트중 에러발생

1

565

1

윈도우 10 : c:/ file already exists 문제

0

604

1

JaCoCo 레포트 파일이 안생깁니다.

2

662

1

localstack 이 deprecated 되서 이렇게 수정했습니다.

2

508

1