2014-02-26 2 views
0

cobertura.exclude에 org.slf4j. *를 추가하여 시도했습니다. 그러나 아무 쓸모가 없다.
내 빌드 파일
logger.isDebugEnabled()가 내 코드 적용 범위를 삭제하고 있습니다. cobertura를 실행하는 동안 제외 할 계획입니다

require 'buildr/java/cobertura' 
require 'buildr/scala' 
require 'buildr/myProject' 
..... 
..... 
compile.options.other = %w(-encoding UTF-8) 
cobertura.exclude= 'org.slf4j.*' 
..... 
..... 

진행하는 방법을 제안 해주십시오.


은 사전에 감사

답변

0

문제는 cobertura.exclude이 계측되는 프로젝트의 파일/클래스를 제외하는 것입니다. 사용하려는 어떤

, 예를 들어, 무시하는 클래스/메소드 이름의 정규 표현식을 받아

cobertura.ignore 'java.util.logging.*' 

cobertura.ignore입니다. https://github.com/cobertura/cobertura/wiki/Ant-Task-Reference에서 Ant 태스크 문서에서

:

당신은 에 "무시"정규 표현식을 전달하여 특정 클래스를 무시 Cobertura를 알 수 있습니다. ignore 패턴은 임의의 유효한 perl 일 수 있습니다. 5 정규식. 이렇게하면 이 정규식을 무시하는 모든 메소드에 대한 호출을 무시합니다. 계측 중에이 클래스를 건너 뛰지 않습니다. 에서 클래스를 제외하려면 파일 세트에서 해당 클래스를 제외하거나 아래 대체 방법을 사용하고 excludeClasses 패턴을 지정하십시오.