2010-07-23 3 views
4

다음은 내가 원하는 작업입니다.Java : 사용할 코드 적용 도구는 무엇입니까?

1) 실행중인 응용 프로그램이 인스트루먼트되었습니다. 바이트 코드는 깨끗합니다 - 추적 정보를 바이트 코드 레벨에 추가해야 함을 의미합니다.

2) 실행중인 응용 프로그램이 며칠 또는 몇 주 동안 실행될 수 있습니다. 추적 파일을 하루에 한 번 갖고 싶습니다.

3) 추적 기간이 끝난 경우 모든 추적 파일을 병합하고 개발자를 위해 하나의 HTML 보고서를 생성하려고합니다. 여기

는 지금까지 연구 한 것입니다 :

  • 엠마 비행은 매우 간단에 1) 계측을 발행 할 때 좋은 일을 할 것으로 보인다.

  • Cobertura는 바이트 코드 계측을 할 수 있다고 말하지만 예제를 발견하지 못했습니다.

  • Cobertura와 Emma는 정기적 인 추적 파일 덤프에 대해 언급하지 않습니다.

  • 메신저에 대해 확실하지 않습니다. 어쩌면 누군가가 전에 그것을 보았을 것입니다.

누군가가 이전에이 문제를 해결할 수 있었습니까?

감사합니다, 데틀 레프

답변

2

Cobertura 것이다 악기 코드 벌금. 함께 병합 할 수있는 .ser 파일을 덤프합니다.

내가 시도하지 않은 유일한 부분은 매일 스냅 샷을 찍는 것입니다. 두 가지 아이디어 중 하나를 시도하는 것입니다

a) .ser 파일을 복사하고 이전 .ser 파일을 삭제하면 어떻게됩니까? 크래시가 발생하거나 새로운 .ser 파일이 생성됩니까? 새 파일을 만드는 경우이 작업이 가능합니다.

b) 하루에 1 분 동안 응용 프로그램을 종료하고 .ser 파일을 복사하고 삭제할 수 있습니까?

두 경우 모두 한 번 .ser 파일이 있으면 toegether를 병합하고 html 보고서를 만드는 것이 정말 쉽습니다.

+0

매일 데이터를 플러시 할 수 있습니다. 왜 스냅 샷을 찍어야합니까? –

0

우리의 SD Java Test Coverage Tool은 특별한 방법을 호출하여 언제든지 테스트 커버리지 스냅 샷을 덤프 할 수 있습니다.

장기 실행 응용 프로그램이 있고 일일 스냅 샷을 원한다면 24 시간을 기다린 추가 스레드를 추가하고 스냅 샷을 덤프하고 다시 잠자기 상태로 되돌릴 수 있습니다. 각 스냅 샷에는 자체 날짜 스탬프 파일이 있습니다. 원하는만큼 많은 것을 병합하고 XML 커버리지 보고서를 생성 한 다음 원하는 형식으로 HTML 보고서를 생성 할 수 있습니다.

0

면책 조항 : 나는 Atlassian의 Clover 개발자입니다.

실행중인 응용 프로그램이 며칠 또는 몇 주 동안 실행할 수 있습니다 귀하의 요구 사항과 클로버 기능에 관한

.

글로벌 범위 데이터 만 수집하려면 괜찮습니다.

테스트 당 커버리지도 수집하려면 몇 주 동안 테스트를 실행하면 많은 양의 데이터가 생성되어 성능이 크게 저하 될 수 있다고 생각합니다. 하지만 당신이 그런 사건에 대해 이야기하지 않는다고 생각합니다.

나는

클로버 데이터 flushinterval = "86400000"> (예를 들어, 지정된 간격으로 < 클로버 설치 flushpolicy = "간격"덤프 설정할 수 있습니다 하루에 한 번 추적 파일을 갖고 싶어). 자세한 내용은 clover-setup을 참조하십시오.

커버리지 데이터를 디스크에 플러시 한 후 Clover가 카운터를 재설정하지 않는다는 점은 중요합니다. 따라서 실제로는 하루에 하나의 추적 파일을 작성할 필요가 없습니다 (물론 원한다면 할 수 있습니다). 결국 클로버가 모든 데이터를 쓸 때 충분합니다.

나는 함께 모든 추적 파일을 병합와 클로버이받을 수 있나요 개발자

없음 문제에 대한 하나 개의 HTML 보고서를 작성합니다. 이것은 실제로 보고서 생성 중에 주어진 데이터베이스와 관련된 모든 범위 레코딩 파일을 찾는 기본 동작입니다.

필요한 경우 둘 사이에 링크가있는 여러 보고서를 생성 할 수도 있습니다.