2013-06-10 2 views
2

프로젝트가 있는데이 프로젝트는/src/test/아래에 테스트 파일이 있습니다.클래스 이름으로 Maven 테스트 실행 - Maven은 클래스를 어떻게 찾습니까?

테스트중인 하위 폴더가 많습니다. 패키지 구조. 그리고 몇 가지 테스트 클래스가 있습니다. 그러나 프로젝트의 루트에서 mvn test -Dtest=<class_name>을 실행하라는 지시를 받았습니다. 이것은 모든 통합 테스트 코드가있는 단일 Java 파일입니다.

내가 Maven을 처음 접했을 때, 어떻게하면 maven이이 파일을 여러 폴더 아래에있는 것으로 찾아서 실행하는지 궁금해합니다. 이 파일에 대한 모든 파일 src/test/... 및 모든 하위 폴더를 검사하고 실행합니까?

네, 기본적인 질문입니다.

참고 : pom.xml에는이 파일에 대한 참조가 없습니다. maven이 src/main과 src/test 파일 구조를 필요로한다는 것을 알고 있습니다. 그러나 그것이 모든 폴더 밑을 검사하는지 잘 모르겠습니다.

답변

1

MVN 테스트 -Dtest =

mvnmaven processor

test 빌드 라이프 사이클의 test phase을 실행 호출하고 모든 그것은 종속

테스트를 실행하는 클래스를 결정하는 데 사용

-Dtest=<class_name> 설정 시스템 등록 정보입니다.

pom.xml은 빌드 수명주기를 설정하는 데 사용되며 빌드 프로파일의 어떤 단계에서 필요한 golas가 필요한 의존성과 함께 실행되는지 지정합니다.

pom 안에 시스템 속성을 넣을 수 있지만 일반적으로 maven 호출에 넣는 것이 좋습니다.

+0

내 질문에, Maven은 전달 된 클래스 이름을 찾기 위해 모든 하위 폴더를 검사합니까? –

+1

스캔이 올바른 단어가 아닙니다. 클래스 경로를 빌드 한 다음 Java와 마찬가지로 클래스 경로에서 클래스를 호출합니다. testRunner를 사용하면 일반적으로 클래스 경로를 검색하여 테스트 클래스를 찾습니다. 그러나 그것은 maven의 유무에 관계없이 발생합니다. – BevynQ

관련 문제