문제

Perl에 대한 좋은 (그리고 바람직하게는 무료) 코드 커버리지 도구가 있습니까?

도움이 되었습니까?

해결책

예, 개발 :: 커버 갈 길입니다.

모듈을 개발하고 사용하는 경우 모듈 :: 빌드 설치를 관리하려면 a가 있습니다 testcover 표적:

 perl Build.PL
 ./Build testcover

이는 전체 테스트 스위트를 실행하고 Nice HTML에서 결합 된 커버리지 보고서를 작성하여 모듈을 탐색하고 범위를 볼 수 있습니다.

다른 팁

평소와 같이 CPAN은 당신의 친구입니다. 개발 :: 커버

언급했듯이 Devel :: Cover는 친구이지만 Google도 원할 것입니다. 문서화는 약간 드문 일이며 환경을 근본적으로 변경하면 설치할 때 환경에서 가져온 많은 정보가 포함 된 Devel :: Cover :: Inc를 구축하기 때문에 환경을 다시 설치해야합니다. 이로 인해 CPAN 환경이 공유되면서 직장에서 많은 문제가 발생했으며 한 개발자가 Devel :: 커버를 설치하고 다른 개발자가 실행하려고 시도하면 이상한 (그리고 부정확 한) 결과가 일반적입니다.

이 모듈을 사용하는 경우 확인하십시오 DEVEL :: COVERX :: COVERS. 이 모듈은 다음과 같은 많은 정보를 캡처합니다 :: 커버가 버려집니다. 매우 편리합니다.

Moritz는 Module :: Build와 함께 구축 된 모듈이 Devel :: Cover를 쉽게 사용할 수있는 방법에 대해 설명합니다.

extutils :: makemaker를 사용하는 모듈의 경우, 동일한 기능을 호출하기 위해 확장 모듈이 존재합니다. writeMakeFile ()로 호출하기 전에 다음 코드 추가 :

eval "use ExtUtils::MakeMaker::Coverage";
if( !$@ ) {
    print "Adding testcover target\n";
}

... '테스트 커버 만들기'명령을 실행할 수 있고 발표가 마법을 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top