찾다

 >  Q&A  >  본문

Mavn이 테스트를 실행할 때 <scope>test</scope>에서 오류가 발생함

maven 테스트를 학습하면 mvn 테스트를 실행하면 org.junit이 발견되지 않습니다
pom.xml에 도입되었습니다

으아악

오류 메시지는 다음과 같습니다

파일 디렉터리는 다음과 같습니다

hello 디렉터리에 다음과 같은 파일이 존재합니다

GreeterTest가 테스트입니다

mvn 컴파일 또는 mvn 패키지를 실행해도 오류가 보고됩니다

pom.xml에서 junit이 의존하는 범위가 제거되면 컴파일 및 테스트가 성공할 수 있습니다.

으아악

이유는 무엇인가요? maven은 컴파일을 실행할 때 *Test 파일을 동시에 컴파일하는데 왜 mvn test가 성공하지 못합니까?
mvn test는 *Test 파일을 자동으로 실행하지 않나요? 그리고 범위 테스트를 통해 테스트 중에 junit이 도입될 것임을 확인했습니다

PHPzPHPz2740일 전955

모든 응답(1)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-17 10:10:51

    이 문제는 실제로 maven 파일 구조에 익숙하지 않기 때문에 발생합니다. 테스트 클래스는 일반적으로 maven을 컴파일할 때 src/main/java 대신 src/test/java에 배치됩니다. <scope>test</scope>의 jar를 참조하지 않지만 src/test/java에서 테스트를 컴파일하면 <scope>test</scope>

    의 jar를 참조하게 됩니다.

    회신하다
    0
  • 취소회신하다