GithubHelp home page GithubHelp logo

Comments (2)

kimhanui avatar kimhanui commented on August 20, 2024

Resolved

- 시도,실패했던 것들

  • chmod a+x로 수정하기
  • gitignore파일에서 !gradle/wrapper/gradle-wrapper.jar 부분 없애기
    (stackoverFlow에서 gradle부분을 ignore해버리니 명령어가 수행되지 못하고 jar를 생성하지 못하여 그렇다!는 것 같았다.)
  • before_insall추가, 삭제

-Travis ci에서 에러가 발생한 이유

에러로그를 보고 원인을 간단히 알아냈다.(해결은 간단하게 하진 못했다.)
사실 처음엔 위에서 지적한 로그 부분을 캐치하지 못했다.(처음 보는 로그구조라 그랬던듯..)
코드수정을 조금 하면서 테스트코드에서 미처 반영하지 못한 부분들이 있었다.
image

- build시 에러를 발생한 테스트들 발견

우선 에러로그는 아래와 같았다.

com.infe.app.AppApplicationTests > initializationError FAILED
    java.lang.Exception

com.infe.app.AppApplicationTests > initializationError FAILED
    java.lang.Exception

com.infe.app.AppApplicationTests > initializationError FAILED
    java.lang.Exception

com.infe.app.web.HelloControllerTest > hello가_리턴된다 FAILED
    java.lang.IllegalStateException
        Caused by: org.springframework.beans.factory.BeanCreationException
            Caused by: org.springframework.beans.factory.BeanCreationException
                Caused by: java.lang.IllegalArgumentException

com.infe.app.web.HelloControllerTest > helloDto가_리턴된다 FAILED
    java.lang.IllegalStateException
        Caused by: org.springframework.beans.factory.BeanCreationException
            Caused by: org.springframework.beans.factory.BeanCreationException
                Caused by: java.lang.IllegalArgumentException

com.infe.app.web.MemberApiControllerTest > Member_등록된다 FAILED
    org.springframework.web.client.ResourceAccessException at MemberApiControllerTest.java:55
        Caused by: java.net.ConnectException at MemberApiControllerTest.java:55
    org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
        Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
            Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37

com.infe.app.web.MemberApiControllerTest > Member_모두조회 FAILED
    org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
        Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
            Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37

com.infe.app.web.MemberApiControllerTest > Member_삭제된다 FAILED
    org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
        Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
            Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37

com.infe.app.web.MemberApiControllerTest > Member_수정된다 FAILED
    org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
        Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
            Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37

com.infe.app.web.PostsApiControllerTest > Posts_등록된다 FAILED
    java.lang.IndexOutOfBoundsException at PostsApiControllerTest.java:62

com.infe.app.service.MeetingServiceTest > 참석자_올바른출석암호_인증성공한다 FAILED
    org.springframework.dao.IncorrectResultSizeDataAccessException at MeetingServiceTest.java:67
        Caused by: javax.persistence.NonUniqueResultException at MeetingServiceTest.java:67

com.infe.app.service.MeetingServiceTest > deleteAllByDate FAILED
    org.springframework.dao.IncorrectResultSizeDataAccessException at MeetingServiceTest.java:156
        Caused by: javax.persistence.NonUniqueResultException at MeetingServiceTest.java:156

com.infe.app.service.MeetingServiceTest > findAllMemberDesc FAILED
    org.junit.ComparisonFailure at MeetingServiceTest.java:134

com.infe.app.service.MeetingServiceTest > 참석자_올바르지만_만료된출석암호_인증실패한다 FAILED
    org.springframework.dao.IncorrectResultSizeDataAccessException at MeetingServiceTest.java:114
        Caused by: javax.persistence.NonUniqueResultException at MeetingServiceTest.java:114

그런데 몇 번 더 실행해본 결과

  • 실제로는 빌드 실행시마다 발생 에러 위치, 종류, 갯수가 매번 달랐다.
  • NonUniqueResultException 같은 database관련 에러는 거의 항상있어서 db관련이라고 짐작했을 뿐이다.

- build 에러 해결

1.구글서치를 통해서도 원인을 알아내지 못했는데... 빌드 성공하게 만들어 준 핵심적인 것은
spring.jpa.hibernate.ddl-auto = update 설정을 create로 바꾼 것이었다.

image

2.그리고 정말로 코드상 문제가 있었던 것은
image
특정 순서(인덱스 1)를 지정하는 것이 아니라 마지막 인덱스로 접근하는 것이었다.

두 가지 수정 후 해결.

from 2020-interfaceapp-api.

kimhanui avatar kimhanui commented on August 20, 2024

image
왠진모르겠지만 가장중요한 AppApplicationTest.java파일에 public만 다 없었다. 추가 후 저 부분에선 에러 안 남(다른 곳에선 그대로 에러 발생..)

from 2020-interfaceapp-api.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.