>  기사  >  백엔드 개발  >  테스트가 별도의 패키지에 있을 때 패키지에 대한 정확한 적용 범위 통계를 얻는 방법은 무엇입니까?

테스트가 별도의 패키지에 있을 때 패키지에 대한 정확한 적용 범위 통계를 얻는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 20:39:30792검색

How to Obtain Accurate Coverage Stats for a Package When Tests Are in a Separate Package?

분리된 테스트 패키지에서 커버리지 테스트

테스트 파일을 조직적 목적으로 별도의 패키지로 분리할 때 대상 코드에 대한 커버리지 통계를 얻을 수 있습니다. 도전이 됩니다. 이 질문은 테스트 패키지가 api_client_tests에 있고 코드가 api_client에 있는 이 시나리오에 대한 해결 방법을 탐색합니다.

질문:

커버리지 통계를 어떻게 정확하게 확인할 수 있습니까? 관련 테스트가 별도의 패키지에 있을 때 테스트 중인 api_client 패키지에 대해 얻은 것입니까?

해결책:

제공된 솔루션에는 go test 명령을 다음과 함께 사용하는 것이 포함됩니다. -cover 및 -coverpkg 플래그. -coverpkg 플래그를 사용하여 api_client 패키지를 적용 대상으로 지정하면:

go test -cover -coverpkg "api_client" "api_client_tests"

테스트가 api_client_tests 외부에 위치하더라도 api_client 패키지의 코드에 대해 적용 범위 통계가 특별히 생성됩니다.

대체 접근 방식:

위에 설명된 방법은 실행 가능한 솔루션이지만 테스트 파일을 코드와 동일한 패키지 내에 보관하는 일반적인 Go 규칙에서 벗어납니다. 시험. 이로 인해 디버깅 및 공동 작업이 어려워질 수 있습니다.

설명에서 언급한 것처럼 대안적인 접근 방식은 테스트 파일을 테스트 중인 코드와 동일한 패키지로 옮기는 것입니다. 이렇게 하면 특정 기능이나 구성 요소와 관련된 모든 코드가 함께 그룹화되어 유지 관리가 쉬워집니다.

위 내용은 테스트가 별도의 패키지에 있을 때 패키지에 대한 정확한 적용 범위 통계를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.