소환사쇽쇽
2k
2021-09-07 15:10:59
3
104

이클립스로 junit 사용시 왜 별도로 빌드패스에 추가해야 하는지 궁금합니다.


메이븐 pom.xml에 추가하여 junit-4.7을 받았고 Maven-dependencies 아래에 추가되었습니다.

그런데 @Test를 사용할 수 없고 import org.junit.Test를 직접 기입하거나 불러오려해도 안 되더군요. 검색해보고 이클립스의 프로젝트 설정의 build path 항목에 별도로 추가하여 사용가능해졌습니다.

왜 jar파일을 받았고 maven dependencies에 추가되었음에도 사용할 수 없는 것인지 궁금합니다.

0
  • 답변 3

  • yeori
    2k
    2021-09-07 15:42:16

    빌드패스에 따로 추가하지 않아도 오류가 발생하지 않아야 정상입니다.

    이와 비슷한 문제가 발생한 사람들을 보면 설정을 잘못 건드려서 오히려 더 망가지는 경우가 많았습니다(블로그 글을 보고 따라한다든가, 동영상 보고 잘못 설정을 건드린다든가.. 원인이 너무 다양함)

  • 지붕뚫고높이차
    1k
    2021-09-07 15:54:21 작성 2021-09-07 15:55:14 수정됨
    단순한 클래스패스 문제인 것 같은데요.

    메이븐이나 의존성 주입같은
    기술과 단어를 사용하고 생각하기 전에

    내가 컴파일 할때 사용되는 클래스패스 정보는
    어디서 가져오는지
    어떻게 넘겨주는지 생각해보세요.
  • 소환사쇽쇽
    2k
    2021-09-08 14:33:49

    yeori지붕뚫고높이차

    넵 감사합니다. 메이븐 의존성 설정시 scope를 test로 설정해서 안 되는 것이었구 컴파일과 빌드에 대해서 공부해야 됨을 알게 되었습니다. 이클립스나 메이븐이 알아서 다 해주니 겉만 보고 있었던 것 같습니다.


  • 로그인을 하시면 답변을 등록할 수 있습니다.