2012-10-16 4 views
2

우리는 더 큰 시스템의 일부로 Visualforce 및 Apex를 사용하여 salesforce의 많은 개선점을 개발하고 있습니다. 우리는 코드 커버리지에 대한 경영진에게 보고서를 제공해야하는 품질 측정 기준의 일부입니다.Apex 코드에 대한 코드 커버리지 보고서를 얻을 수있는 좋은 방법이 있습니까?

Force.com IDE의 모든 테스트 실행과 비슷한 보고서를 얻으려고하지만 HTML로 웹 인터페이스를 통해 쉽게 표시 할 수 있습니다.

우리 시스템의 나머지 부분에서는 Sonar http://www.sonarsource.org/을 사용하여 보고서를 생성합니다.

누구나 가장 잘 알고있는 방법이 있습니까?

API 문서를 살펴 보았지만 옵션이 아닌 쿼리에 대해 커버리지 백분율을 클래스에 저장했는지 확인할 수 없습니다.

어떤 도움이나 조언이라도 대단히 감사하겠습니다.

+0

IDE가 테스트 실행 로그를 구문 분석하여 보고서를 생성한다고 생각합니다. 어쩌면 당신은 일식보고를 활용할 수 있습니다. –

답변

2

run the Apex tests yourself via the API의 경우 반환되는 개체는 해당 실행의 테스트에서 어떤 행을 포함하지 않았 음을 나타냅니다. 동기 또는 비동기 메소드를 통해 테스트를 실행할 수 있습니다.

그런 다음 데이터를 사용하여 필요한 형식으로 보고서를 만들 수 있습니다. 예를 들어,이 보고서를 사용하여 FuseIT SFDC Explorer (Windows 기반 및 무료)의 기본 보고서를 작성했습니다. 나는 그냥 덮지 않은 선 범위를 버리고 있습니다.

FuseIT SFDC Explorer Code Coverage Results

당신은 아마 모든 테스트의 전체 코드 커버리지를 얻기 위해 하나 개의 실행의 모든 ​​테스트를 실행하는 것이 좋습니다. 예를 들어 위의 스크린 샷에서 훨씬 많은 수의 테스트 클래스 중 하나만 실행했습니다. 결과적으로 코드 커버리지는 누적 테스트보다 훨씬 낮아 보입니다. 그러나 개별 테스트 클래스가 어떤 라인에 도달했는지 보여줍니다.

나는 또한 MavensMate for the Sublime Text Editor에 대한 좋은 소식을 들었습니다. 오픈 소스이기 때문에 테스트 API와 어떻게 통합되는지 발견하고 보고서를 생성 할 수 있어야합니다.