diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..643745c3 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: Test +on: + pull_request: + branches: [ dev ] +jobs: + test: + runs-on: ubuntu-latest + permissions: + contents: read + env: + PROJECT_DIR: backend + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Run tests + run: ./gradlew test + working-directory: ${{ env.PROJECT_DIR }} + + - name: Upload test report + if: always() + + uses: actions/upload-artifact@v4 + with: + name: junit-test-report + path: ${{ env.PROJECT_DIR }}/build/reports/tests/test + include-hidden-files: true diff --git a/backend/build.gradle b/backend/build.gradle index 1ec1fead..e5a4520f 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -38,6 +38,7 @@ dependencies { testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' + testRuntimeOnly 'com.h2database:h2' /* ETC */ annotationProcessor 'org.projectlombok:lombok' diff --git a/backend/src/main/java/io/f1/backend/domain/user/entity/User.java b/backend/src/main/java/io/f1/backend/domain/user/entity/User.java index eae02506..ec19a33d 100644 --- a/backend/src/main/java/io/f1/backend/domain/user/entity/User.java +++ b/backend/src/main/java/io/f1/backend/domain/user/entity/User.java @@ -10,10 +10,12 @@ import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; import java.time.LocalDateTime; @Entity +@Table(name = "`user`") public class User extends BaseEntity { @Id diff --git a/backend/src/test/resources/application.yml b/backend/src/test/resources/application.yml new file mode 100644 index 00000000..384b0bcb --- /dev/null +++ b/backend/src/test/resources/application.yml @@ -0,0 +1,5 @@ +spring: + datasource: + url: jdbc:h2:mem:testdb;MODE=MYSQL + username: sa + password: \ No newline at end of file