2011-09-15 8 views
0

우리는 우리의 .Net4 프로젝트 분석하기 위해 다음과 같은 제품군을 사용소나 C#을 플러그인은 100 % 커버 파일을 고려하지 않는

  • 메이븐을 2.2.1
  • 갈 리오 3.2.750
  • PartCover 4.0 0.20626
  • 소나 2.9
  • 소나 C# 플러그인 생태계 1.0

우리가 열 때 PartCover Explorer의 커버리지 보고서 파일 (Maven/Gallio/Partcover로 빌드)에는 커버리지가 100 %이며 전체 커버리지가 97 % 인 파일이 있습니다.

그러나 우리는이 파일을 볼 수없고 전체 범위의 계산은 65 %로 낮아졌습니다.

우리는 NCover3를 시도하고 우리는 같은 행동을합니다.

정상적인 동작입니까? 구성 할 매개 변수가 있습니까? OPS를 추가하는 업데이트

우리는 좀 더 문제를 분석 질문

에 대답합니다. 사실, 100 % 덮여있는 파일 때문이 아니라 인터페이스 때문입니다. 실제로 PartCover 또는 NCover (xml 출력에 정보가 없음)로 분석되지는 않지만 이들은 Sonar의 총 적용 범위 계산에 포함됩니다. 이 매개 변수를 설정하는 방법이 있습니까?

답변

0

인터페이스에는 계측 코드가 없으므로 해당 범위 데이터가 제공되지 않으므로 NCover, PartCoverOpenCover AFAIK에 적용됩니다. 실제로 구현 될 때만 적용 범위 정보를 얻습니다.

소나 적용 범위 브라우저는 실제 코드 행에서 작동하며 결국 코드로 변환되지 않습니다. 시퀀스 포인트 수 (NCover/OpenCover의 분기점)로 측정됩니다.

인터페이스, 열거 형 및 추상 메소드, 자동 구현 된 속성 등의 코드를 제외하려면 상당한 구문 분석이 필요하며 언어마다 다릅니다.

코드 커버리지 측정 기준을 만족하는 경우 커버리지 도구가 제공하는 것과 함께 나머지를 설명하십시오.