프로젝트가 있는데이 프로젝트는/src/test/아래에 테스트 파일이 있습니다.클래스 이름으로 Maven 테스트 실행 - Maven은 클래스를 어떻게 찾습니까?
테스트중인 하위 폴더가 많습니다. 패키지 구조. 그리고 몇 가지 테스트 클래스가 있습니다. 그러나 프로젝트의 루트에서 mvn test -Dtest=<class_name>
을 실행하라는 지시를 받았습니다. 이것은 모든 통합 테스트 코드가있는 단일 Java 파일입니다.
내가 Maven을 처음 접했을 때, 어떻게하면 maven이이 파일을 여러 폴더 아래에있는 것으로 찾아서 실행하는지 궁금해합니다. 이 파일에 대한 모든 파일 src/test/... 및 모든 하위 폴더를 검사하고 실행합니까?
네, 기본적인 질문입니다.
참고 : pom.xml에는이 파일에 대한 참조가 없습니다. maven이 src/main과 src/test 파일 구조를 필요로한다는 것을 알고 있습니다. 그러나 그것이 모든 폴더 밑을 검사하는지 잘 모르겠습니다.
내 질문에, Maven은 전달 된 클래스 이름을 찾기 위해 모든 하위 폴더를 검사합니까? –
스캔이 올바른 단어가 아닙니다. 클래스 경로를 빌드 한 다음 Java와 마찬가지로 클래스 경로에서 클래스를 호출합니다. testRunner를 사용하면 일반적으로 클래스 경로를 검색하여 테스트 클래스를 찾습니다. 그러나 그것은 maven의 유무에 관계없이 발생합니다. – BevynQ