인프런 커뮤니티 질문&답변

wlwlgoyo님의 프로필 이미지
wlwlgoyo

작성한 질문수

실전! Querydsl

스프링 테스트 실행이 안됩니다... 제발 도와주세요 ㅠㅠ

작성

·

144

0

java : 21

spring : 3.3.3 사용

뭔가 제대로 빌드가 되지 않은 것 같아서 gradle 클린하고 재빌드하고 여러번 했는데도 반복적으로 오류 메세지가 발생합니다 ㅠㅠ

영한쌤의 다른 자바 강의도 수강 중인데 그건 해당 경로에 있어도 실행이 잘되는데 특이하게 spring 프로젝트는 안되네요...

경로에 한글이 있어서 그런가 싶어 UTF-8 설정도 해두었습니다.

얼른 수업 듣구 싶어욧,,, 도와주세요 ㅠㅠ

답변 1

1

안녕하세요. wlwlgoyo님, 공식 서포터즈 OMG입니다.

아래 설명드리는 과정을 순차적으로 진행해주세요.

(0) 사전 체크

1.Project Settings 창(단축키: 윈도우 : ctrl + alt + s , 맥 : command + ,)

Enable annotation processing 체크

image.png

자바 버전 체크(21버전)

 

image.png

 

2.Project Structure 창(단축키 윈도우: ctrl + alt + shift+ s , 맥: command + ;)

image.png

SDKs에서 21버전이 있는지 확인. 없으면 + 버튼 클릭 후 JDK Downnload

image.png

 

(1) out 폴더 삭제 : 우클릭 후 Delete... 선택

image.png

(2) build.gradle 붙여넣기 후 코끼리 버튼 클릭

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.3.3'
    id 'io.spring.dependency-management' version '1.1.4'
}

group = 'study'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '21'
}

configurations {
    compileOnly {
       extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    //test 롬복 사용
    testCompileOnly 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok'
    //Querydsl 추가
    implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
    annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
    annotationProcessor "jakarta.annotation:jakarta.annotation-api"
    annotationProcessor "jakarta.persistence:jakarta.persistence-api"

    implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
}

tasks.named('test') {
    useJUnitPlatform()
}

clean {
    delete file('src/main/generated')
}
image.png

(3) gradle clean 및 build (순서대로)

image.png

(4) build > q클래스 생성 확인

image.png

 해결이 안될 경우 댓글 남겨주세요 😀

감사합니다.

wlwlgoyo님의 프로필 이미지
wlwlgoyo
질문자

3번까지 진행 중 gradle build 시 아래와 같은 오류가 발생합니다ㅠㅠ

image.png

wlwlgoyo님의 프로필 이미지
wlwlgoyo
질문자

안녕하세요 선생님 build.gradle 에 task.name~ 해당 부분을 test{ useJUnitPlatform() } 이렇게 변경 후 정상 진행 확인됩니다!

통합 테스트 실행 시 WARNING: A Java agent has been loaded dynamically (C:\Users\wlwlg\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy-agent\1.14.19\154da3a65b4f4a909d3e5bdec55d1b2b4cbb6ce1\byte-buddy-agent-1.14.19.jar)

WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning

WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information

WARNING: Dynamic loading of agents will be disallowed by default in a future release

OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

이 메세지가 함께 올라오는데 이것은 무시해도 되는 것이죠?

네, 해당 메시지는 미래 변경 내용에 대한 알림성 메시지 입니다 😀

Dynamic loading of agents will be disallowed by default in a future release

->

에이전트의 동적 로딩은 향후 릴리스에서 기본적으로 허용되지 않습니다

wlwlgoyo님의 프로필 이미지
wlwlgoyo

작성한 질문수

질문하기