분리된 테스트 패키지에서 커버리지 테스트
테스트 파일을 조직적 목적으로 별도의 패키지로 분리할 때 대상 코드에 대한 커버리지 통계를 얻을 수 있습니다. 도전이 됩니다. 이 질문은 테스트 패키지가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!