2010-08-23 5 views
16

다음 구성을 사용하여 계측에서 모든 toString() 메소드를 무시하려고했습니다. 이게 진짜로 효과가 없었어? 이것은 maven plugin으로 cobertura를 사용하고 있습니다. 이는 이전 답변 인 Exclude methods from code coverage with Cobertura을 기반으로했습니다.cobertura의 코드 적용 범위에서 특정 방법을 제외 하시겠습니까?

<instrumentation> 
    <ignores> 
     <ignore>toString</ignore> 
    </ignores> 
</instrumentation> 

내가 뭘 잘못하고 있다고 생각하니. cobertura 문서에서 예제를 찾을 수 없었습니다.

+0

제공되는 유일한 대답을 고려하고 싶을 수 있습니다. –

답변

3

cobertura-ant reference

는 "무시 패턴은 유효한 펄 5 정규 표현식. 이것은이 정규 표현식을 무시 일치하는 방법에 대한 호출을 무시 될 수 있습니다. 그것은 instrumention 동안 이러한 클래스를 건너되지 않습니다. 클래스를 제외하려면 파일 세트에서 제외 시키거나 아래의 대체 방법을 사용하고 excludeClasses 패턴을 지정하십시오. "

<cobertura-instrument todir="${instrumented.dir}"> 
    <ignore regex="org.apache.log4j.*" /> 
    ... 
</cobertura-instrument> 

당신이 변경해야 "무시"를 (모든 클래스에서 toString을 제외 할 경우 또는 그냥 *) 방법 전에 전체 클래스 이름을 정의하는 정규 표현식을 사용하는 "무시"생각합니다.

관련 문제