2017-12-07 13 views
0

StackOverflow의 this postEclEmma's documentation에 따르면 범위에서 클래스 제외는 매우 가능해야합니다. 그러나 '포함'입력란은 설명 된대로 작동하지만 '제외 입력란'입력란은 작동하지 않습니다.Eclipse [EclEmma]에서 적용 범위 제외가 작동하지 않습니까?

는 각각 다음과 같은 프로젝트 계층 및 범위 런타임 설정을 가지고 :
project hierarchy

EclEmma

그러나, 커버리지 작업을 실행 한 후 작동하지 않는 설정을 제외 : enter image description here

하나로서 볼 수 있듯이, 제외 된 패키지는 여전히 전체 커버리지 테스트에 포함됩니다. 또한 '포함'에 '*'을 표시하고 '제외'에 패키지를 표시하면 제외되지 않습니다. this issueGodlin's answer에 따르면

: [issue]

에 명시된 바와 같이

불행하게도 현재 EclEmma 보고서에서 제외를 지원하지 않습니다 그러나,이 문제는 올해도 잘 된 것입니다. 내가 잘못한 일을하고 있는지 또는이 문제가 아직 진행중인지 묻는 중입니다. 의도 한대로 작동하지 않는 경우이 두 필드를 포함하는 요점은 무엇입니까?

버전 (들) :

이클립스 : 산소 출시 (4.7.0)

답변

1

나는이 필드는 현재 작동 방법에 대해이 오해라고 생각합니다, 그러나

때문에 "includes"필드는 설명 된대로 작동하지만 "excludes"필드는 작동하지 않습니다.

"포함"에 대한이 문장에서도 스크린 샷과 같이 필드가 올바르지 않습니다 - 단지 audio.*linguistics.* 포함하는 동안, 보고서에 다른 패키지가 있습니다. 그들은 그들이 포함/보고서의 생성에서 클래스를 제외하지 않는 그 바이트 코드 수정됩니다 클래스를 지정할 수 있습니다 -이 필드는 "적용 런타임"에 대해 그리고 각각의 options of JaCoCo agent에 해당 왜 여기

그리고이다. 바이트 코드가 수정되지 않은 클래스는 "0 %"로 보고서에 표시됩니다. 이 코드 커버리지 분석에서 특정 클래스를 제외 할 필요가 있습니다 기술적 인 이유로

: cited by you documentation에 명시된 바와 같이 이러한 사양은 바이트 코드 수정이 테스트중인 코드에 방해가 드문 경우에 유용합니다. 다음 옵션은 분석에서 특정 클래스를 제외하도록 적용 범위 에이전트를 구성합니다. 성능 최적화 또는 기술적 인 경우를 제외하면 일반적으로 이러한 옵션은 필요하지 않습니다.아래

과 몇 줄 :

경고 : ... 제외 된 클래스가 여전히 포함되지 표시됩니다.

그렇습니다. 보고서에는 여전히 예외가 없습니다.

그러나이 문제는 1 년이 넘었습니다.

Eclipse EclEmma Project는 오픈 소스이므로이 기능을 구현하고 다시 기여하십시오.