2013-06-13 3 views
1

은 maven을 사용하는 동안 테스트 범위에서 직접 종속성을 사용할 수 있습니까? 사용자 관리가 정상 흐름 에서 유틸리티 모듈에 대한 종속성이있는 경우와 같은 은 좋아 : 사용자 관리를 테스트하는 동안 maven을 사용하여 테스트 범위에서 직접 종속성 및 전이 종속성

<dependency> 
      <groupId>GROUP ID</groupId> 
      <artifactId>utils</artifactId> 
      <version>${version.product}</version> 
</dependency> 

다음 그것은 또한 테스트 범위에서 사용할 수 있습니다.

은 mavan을 사용하는 동안 테스트 범위에서 전이 의존성이 있습니까? 님께 서 User-managment-> utility-> plan

등의 내용을 입력하고받는 사람이 Maven: The Complete Reference 3.4. Project Dependencies이 아닌 것으로 생각됩니다.

그럼 어떻게 테스트 범위에 전이 의존성을 포함시킬 수 있습니까?

사용자 관리를 테스트하는 동안 일부 도메인 개체와 다른 모듈의 서비스 클래스도 사용하고 있습니다.

나는 이것에 싫증이났다. 누군가이 프로젝트 레벨에서이 테스트 케이스를 실행하는 방법을 도울 수 있다면 큰 도움이 될 것이다. 만약 내가 더 maven 통해 다른 모듈에 대한 더 많은 사례를 작성한다고 가정하십시오.

미리 감사드립니다 !!!!!

+1

... 예? 어떤 특정 문제가 발생합니까? – noahlz

+1

서비스 계층을 테스트하고 있으며 다른 모듈에서 제공되는 많은 서비스가 사용되지만 이러한 종속성이 포함 된 컴파일 프로세스의 경우 이러한 종속성을 테스트 프로세스에도 사용할 수 있습니까? 전이 의존성에 대해서도 같은 질문을한다. – ManojTailor

+1

예, 종속성의 기본 범위는 "compile"입니다. 즉 테스트 단계에서 dep에있는 클래스가 클래스 경로에 있음을 의미합니다. 'mvn dependency : tree'를 실행하여 더 많은 것을 배우십시오. – noahlz

답변

1

테스트 중에 테스트 출력 디렉토리와 주 출력 디렉토리는 각각 테스트 클래스 경로의 처음 두 가지입니다. 그런 다음 언급 한 링크의 범위 및 전이 의존성에 대한 규칙과 POM에서 선언 한 순서에 따라 모든 범위의 모든 직계 및 전이 종속성을 가져옵니다. Maven 사이트의 "Dependency Scope"에있는 각 범위에 대한 세부 정보를 찾아보십시오.