2014-07-07 4 views
0

기본적으로 JaCoCo는 SONAR에 연결되어 있습니까?JaCoCo는 기본적으로 SONAR에 연결되어 있습니까?

sonar : sonar를 실행할 때 로그에서 jacoco.exec 파일이/target 폴더에 생성 된 것을 볼 수 있습니다. 그리고 SONAR는이 프로젝트에 대해서만 "라인 커버리지"를 보여줍니다.

이 기본 JaCoCo 보고서를 사용하고 싶지 않고 Cobertura로 바꾸려면 어떻게해야합니까? 도와주세요.

미리 감사드립니다.

답변

0

실제로 JaCoCo는 SonarQube에서 사용되는 기본 Java Coverage Engine입니다. cobertura에 의존하는 SonarQube Cobertura 플러그인을 설치할 수 있습니다. 어떤 SonarQube 버전을 사용하고 있습니까?

+0

답장을 보내 주셔서 감사합니다. SonarQube 4.3.1을 사용합니다. cobertura 플러그인을 통합하려고하면 로컬 작업 공간에서 cobertura 결과 만 볼 수 있지만 SONAR에서는 볼 수 없습니다. SONAR에서 코드 커버리지 %에 대해 "-"를 표시합니다. 이것에 대한 어떤 생각이라도? – user3810601

0

기본적으로 JaCoCo 플러그인은 Sonar에 플러그인되어 있지 않습니다.

그러나 Sonar JaCoCo Doc에 따라이 플러그인은 Java 에코 시스템에 포함되어 있습니다.

그래서 당신이해야 할 모든 소나이 자바 플러그인 얻을 수있다 -
1.
이 수중 음파 탐지기에 포함 cobertura 소나 플러그인이 - Sonar Java Plugin

이 두 번째 질문에 대답하기를, 당신은 수행하여 달성 할 수 maven 프로젝트 태그의 pom.xml에 jacoco 플러그인을 포함하지 마십시오. 그래서 jacoco 분석
3. 당신의 Maven 프로젝트의 pom.xml 파일에서 cobertura 플러그인을 포함 buidl 단계에서 실행되지 않습니다

0

당신에 있습니다

  1. 이 SonarQube
  2. 에서 cobertura 플러그인을 설치
  3. 기본 커버리지 분석 도구로 cobertura를 사용하려면 Sonar를 설정하십시오 (3.7.4 : 일반 설정> Java> 일반에서 "sonar.java.coveragePlugin"을 "cobertura"로 설정하십시오)
  4. Maven에서 cobertura를 실행하십시오. http://docs.codehaus.org/display/SONAR/Cobertura+Plugin)
  5. SonarQube 분석 실행
관련 문제