Go에서 격리된 폴더의 코드 적용 범위를 측정하는 방법
Go에서는 별도의 폴더에 있는 패키지의 코드 적용 범위를 측정하는 것이 어려울 수 있습니다. 다음 프로젝트 구조를 고려하세요.
stuff/stuff.go -> package: stuff test/stuff/stuff_test.go -> package: test
stuff_test.go가 stuff.go에서 코드를 실행하더라도 적용 범위 보고서에는 다음이 표시될 수 있습니다.
coverage: 0.0% of statements
go test -cover by 기본은 종속성이 아닌 테스트 중인 패키지만 분석합니다.
이 문제를 해결하려면 -coverpkg 옵션을 사용하여 어떤 패키지를 테스트해야 하는지 지정할 수 있습니다. 커버리지 분석을 위해 고려됩니다. 예를 들어 다음 명령은 현재 디렉터리 아래의 모든 패키지를 포함합니다.
go test ./test/... -coverprofile=cover.out -coverpkg ./...
테스트 실행이 완료되면 다음을 사용하여 적용 범위 보고서를 생성할 수 있습니다.
go tool cover -html=cover.out
이렇게 하면 별도의 폴더에 있는 패키지 범위를 포함하여 프로젝트의 코드 범위에 대한 자세한 보고서를 제공합니다.
위 내용은 격리된 패키지에 대해 정확한 Go 코드 적용 범위를 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!