사용자 도구

사이트 도구


ci:jenkins:jacoco_plugin

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
ci:jenkins:jacoco_plugin [2018/11/07 12:40]
kwon37xi [Pipeline]
ci:jenkins:jacoco_plugin [2021/04/05 15:25] (현재)
kwon37xi [설정]
줄 6: 줄 6:
 </code> </code>
  
 +===== 설정 =====
 +  * ''%%Path to class directories (e.g.: **/target/classDir, **/classes)%%'' 에서 ''%%**/build/classes%%'' 형태로 클래스들이 있는 디렉토리를 지정하고
 +  * ''%%Inclusions (e.g.: **/*.class)%%'' 와 ''%%Exclusions (e.g.: **/*Test*.class)
 +%%''는 위 디렉토리 하위의 클래스들에 대한 조건을 지정한다. ''%%**/*.class%%'', ''%%**/*Test.class%%''
 +
 +{{:ci:jenkins:스크린샷_2021-04-05_15-25-02.png|}}
 ====== Pipeline ====== ====== Pipeline ======
   * [[ci:jenkins:pipeline|Jenkins Pipeline]]으로 사용하기 예   * [[ci:jenkins:pipeline|Jenkins Pipeline]]으로 사용하기 예
   * 테스트가 불필요한 클래스들에 대한 커버리지 리포트를 제거하려면 ''exclusionPattern''을 ant 패턴으로지정해준다.   * 테스트가 불필요한 클래스들에 대한 커버리지 리포트를 제거하려면 ''exclusionPattern''을 ant 패턴으로지정해준다.
 +  * 여기서 ''inclusionPattern/exclusionPattern'' 은, ''build'' 디렉토리를 기준으로 한다. 소스 디렉토리가 아니다. Gradle의 경우 ''sourceSet''의 이름이 디렉토리가 된다. 
 <code> <code>
 steps { steps {
줄 14: 줄 21:
             classPattern: '**/build/classes/java,**/build/classes/groovy',             classPattern: '**/build/classes/java,**/build/classes/groovy',
             inclusionPattern: '**/*.class',             inclusionPattern: '**/*.class',
-            exclusionPattern: '**/*Test.class,**/Q*.class,**/config/**/*.class',+            exclusionPattern: '**/test/**,**/integrationTest**,**/*Test.class,**/Q*.class,**/config/**/*.class',
             sourcePattern: '**/src/main/java',             sourcePattern: '**/src/main/java',
             sourceInclusionPattern: '**/*.java',             sourceInclusionPattern: '**/*.java',
ci/jenkins/jacoco_plugin.1541562059.txt.gz · 마지막으로 수정됨: 2018/11/07 12:40 저자 kwon37xi