작성
·
485
·
수정됨
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
강의내용과 동일하게 컨트롤+쉬프트+T 눌러서 JUnit4 선택하고 코드를 동일하게 쳤을때
이런 오류가 발생합니다
링크에서 설정에서 run test를 intelliJ IDEA로 바꾸면 아래와 같은 오류입니다
intellij IDEA로 변경 + 임포트를 jupiter.api.test 로 하면
이런 오류입니다
run test를 default + 임포트를 jupiter.api.test로 하면
이런 오류입니다....
어떻게 해야 할까요?
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
팩맨님, 회원가입 테스트 중 발생하는 오류는 여러 가지 원인에 의해 발생할 수 있습니다. 제공해 주신 정보와 유사하게 여러 상황에서 발생할 수 있는 오류들에 대한 기존 질문들을 찾아보았습니다.
첫 번째 오류 No tests found for given includes
는 JUnit에서 특정 테스트를 찾을 수 없을 때 발생합니다. 이는 주로 테스트 메서드에 @Test
어노테이션이 올바르게 지정되지 않았거나, 테스트 실행 설정이 올바르지 않을 때 문제가 생길 수 있습니다. IntelliJ IDEA 설정을 변경하신 것처럼, Gradle이 아닌 IntelliJ IDEA로 테스트를 실행하도록 설정 변경이 필요할 수 있습니다. 다만, 이미 이 작업을 하셨다고 하니 다음 관련 질문을 참고해 보시면 도움이 될 것입니다. 테스트 에러 질문드립니다.에서 비슷한 상황에 대한 해결 방법을 논의하고 있습니다.
두 번째 InvalidTestClassError
오류는 테스트 클래스가 JUnit에 의해 인식되는 유효한 테스트 메서드를 포함하고 있지 않을 때 발생합니다. JUnit 5 (Jupiter API)를 사용하는 경우 @Test
어노테이션은 org.junit.jupiter.api.Test
를 사용해야 합니다. 하지만 코드만 보아서는 해당 부분에서 문제가 없어 보입니다. 사용하신 JUnit 버전과 어노테이션이 올바르게 매치되었는지 다시 한번 확인해 보시기 바랍니다.
세 번째와 네 번째 오류는 Spring Context를 로드하는 과정에서 문제가 발생했음을 나타냅니다. BeanDefinitionStoreException
오류는 주로 @Configuration 어노테이션이 붙은 클래스에서 발생하는 문제에 의해 발생합니다. 이 경우, 해당 설정 클래스를 정확히 읽어올 수 없거나, 설정 파일에 문제가 있을 때 발생할 수 있습니다. JpashopApplication
과 관련된 설정 검토가 필요해 보입니다.
팩맨님의 경우, JUnit 버전과 IntelliJ 또는 Gradle 설정을 점검해 보시고, Spring Framework 관련 설정에 오류가 없는지 체크해 보시는 것을 추천드립니다. 만약 문제를 해결하기 위한 더 자세한 도움이 필요하시다면, 오류 메시지를 포함한 전체 코드와 설정을 공유해 주시면 더 구체적인 해결책을 제안드리겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해결이 안됩니다 ㅠㅠ
@Test어노테이션 달았습니다
JUnit4로 했고 junit.Test로 했습니다
혹시 몰라서 junit.jupiter.api.Test도 해보았는데 안됩니다JUnit5로 생성해서 다시 시도해보아도 안됩니다
JpashopApplication에는 @SpringBootApplication 어노테이션 하나만 있습니다
(기본생성된 것에서 만진 것 없음)
안녕하세요 답변감사합니다.
해결되었습니다!