maven 테스트를 학습하면 mvn 테스트를 실행하면 org.junit이 발견되지 않습니다
pom.xml에 도입되었습니다
오류 메시지는 다음과 같습니다
파일 디렉터리는 다음과 같습니다
hello 디렉터리에 다음과 같은 파일이 존재합니다
GreeterTest가 테스트입니다
mvn 컴파일 또는 mvn 패키지를 실행해도 오류가 보고됩니다
pom.xml에서 junit이 의존하는 범위가 제거되면 컴파일 및 테스트가 성공할 수 있습니다.
으아악이유는 무엇인가요? maven은 컴파일을 실행할 때 *Test 파일을 동시에 컴파일하는데 왜 mvn test가 성공하지 못합니까?
mvn test는 *Test 파일을 자동으로 실행하지 않나요? 그리고 범위 테스트를 통해 테스트 중에 junit이 도입될 것임을 확인했습니다
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를 참조하게 됩니다.