2013-04-18 4 views
0

SONAR 메트릭에는 문서 품질을 평가하기위한 섹션이 포함되어 있으며 항목은 Public undocumented API입니다. 이것은 프로젝트의 모든 단위 테스트를보고하기 때문에 매우 높습니다. 그러나 단위 테스트 방법은 Junit에게 공개되어야합니다.SONAR 문서화되지 않은 공용 API가 단위 테스트별로 왜곡

문서화되지 않은 API 메트릭에서 제거 단위 테스트 방법에 대한 쉬운 방법이 있나요?

나는 이러한 대안 알고 있어요 : 우리는 각 시험 방법에의 JavaDoc 주석을 추가 할 수

  • . 이것은 코드를 오염시키기 때문에 유용하지 않습니다.
  • 테스트는 Eclipse 테스트 조각 프로젝트에 있습니다. SONAR 분석에서 테스트 클래스를 완전히 제외 할 수있었습니다. 그러나 일반적으로 테스트 코드 및 프로덕션 코드에 동일한 규칙이 적용되기를 원합니다 (예 : 위반 사항을 확인할 때).

SONAR 구성에서 해당 메트릭과 일치하는 섹션을 찾지 못했지만 놓친 것 같습니다.

+0

같은 문제가 있습니다. 패턴을 사용했습니다! * 테스트하지만 불행히도 도움이되지 않았습니다. 테스트 클래스의 qulaity를 확인하는 규칙이 있으므로 명시 적으로 테스트 파일을 포함합니다. 예 : 단언이 부족한 테스트 방법. 따라서 테스트 클래스를 전체적으로 제외하고 싶지는 않습니다. 아직 해결 방법을 찾으셨습니까? –

답변

1

이 측정 항목에는 단위 테스트 클래스가 제공되지 않으므로 구성에 무언가를 놓쳤을 것입니다.

예를 들어, Sonar analysed by Sonar (on Nemo)을 확인하십시오. "public_undocumented_api"에 대한 테스트 클래스가보고되지 않습니다.

+0

Maven 표준 디렉토리 레이아웃을 사용하지 않는 것이 원인 일 수 있습니까? src/test/java 대신 Test 클래스는 "src"(별도의 Eclipse 테스트 플러그인 프로젝트에 있음)에 있습니다. 이것은 기본적으로 표준 Eclipse 소스 디렉토리 레이아웃입니다 (Maven 프로젝트가 아닌 경우). – Bananeweizen

+0

그래, 확실히! Sonar Eclipse 코드베이스에서 Sonar가 올바르게 분석 할 수 있도록 모든 것을 구성하는 방법을 살펴보십시오. https://github.com/SonarSource/sonar-eclipse –