2012-09-10 3 views

답변

0

어느 정도까지는 질문에없는 Maven 설정의 세부 사항에 따라 다릅니다. 다음은 몇 가지 일반적인 조언입니다.

1) arquillian-jacoco 및 jacoco 의존성은 어디에 넣어야합니까?

이러한 종속성은 나머지 Arquillian 종속성이있는 곳이면 어디든 갈 것입니다. 내 이해는 Arquillian이 플러그인 선언이 아닌 JaCoCo를 사용하도록하는 이러한 종속성을 단순히 갖는 것입니다. 이러한 종속성이 실제 Arquillian 테스트와 함께 POM의 상위에 있더라도 Arquillian 테스트 클래스는 여전히 계측되어야합니다. 형제 모듈에서 이러한 종속성을 테스트와 함께 모듈로 옮기지는 않을 것입니다.하지만 형제 모듈이 물론 테스트 모듈의 의존성으로 선언되지 않았다면 통합 테스트 모듈에 의해 상속 될 필요가 있습니다.

2) JaCoCo 플러그인 선언은 어디에 넣어야합니까?

위에서 언급 한 것처럼 달성하려는 대상에 따라이 선언이 필요하지 않을 수도 있습니다. jacoco.exec 파일뿐만 아니라 보고서를 생성하려면 플러그인을 선언하고 보고서 목표로 실행해야합니다. 단위 테스트와 같이 JaCoCo로 계측되기를 원하는 다른 테스트가있는 경우 준비 에이전트 목표로 플러그인을 선언 할 수도 있습니다.

플러그인을 선언하려는 경우 다른 Maven 플러그인과 동일한 방식으로 처리 할 수 ​​있습니다. 기본적으로 여러 모듈에 걸쳐 JaCoCo를 실행하려면 Plugin 선언을 상위 POM에 일반 'plugins'태그 내에 넣고 모든 하위 모듈에서 상속 받도록 설정하거나 상위 POM에 넣을 수 있습니다 'pluginManagement'요소 내에서 구성을 상속 할 수 있습니다 (http://maven.apache.org/pom.html#Plugin_Management 참조). 또는 통합 테스트 모듈에서 Arquillian 테스트 만 실행하려는 경우이 모듈의 POM에 플러그인을 선언 할 수도 있습니다 (보고서를 원한다면 Arquillian 테스트를 준비하는 중임).

희망 하시겠습니까?

관련 문제