2016-09-28 2 views
2

을 찾을 수 없습니다 :이동 테스트 coverprofile 패키지

mode: set 
_/Users/gert/Desktop/httx/auth.go:10.66,11.54 1 0 
_/Users/gert/Desktop/httx/auth.go:11.54,13.89 2 0 
_/Users/gert/Desktop/httx/auth.go:17.3,17.11 1 0 
_/Users/gert/Desktop/httx/auth.go:13.89,16.4 2 0 
_/Users/gert/Desktop/httx/auth.go:22.42,25.2 2 0 
... 

을하지만 다음

go tool cover -func=coverage.out 

coverage.out을 수행 할 때 제대로 포맷 된 것 같지 않습니다?

cover: can't find "auth.go": cannot find package "_/Users/gert/Desktop/httx/" in any of:          
     /usr/local/Cellar/go/1.7.1/libexec/src/_/Users/gert/Desktop/httx (from $GOROOT)          
     /Users/gert/go/src/_/Users/gert/Desktop/httx (from $GOPATH) 

편집 : go test -cover에 유의하십시오.

PASS                               
coverage: 29.7% of statements                         
ok  _/Users/gert/Desktop/httx  0.015s 

답변

4

귀하의 패키지 /Users/gert/Desktop/httx//Users/gert/go 당신의 $GOPATH의 외부이다. $GOPATH 아래에 httx 어딘가에있는 패키지를 옮기면 문제가 없습니다. /Users/gert/go/src/httx 또는 /Users/gert/go/src/github.com/your-github-name/httx (GitHub 사용 가정)으로 이동할 수 있습니다.

+0

좋아,하지만 왜 테스트가 나에게 백분율을 줄 수 있습니까? –

+1

@GertCuykens 필자는 단지 추측하고 있지만,'go test'를 실행할 때 테스트하는 코드를 알고 있기 때문에 나중에'go tool cover'를 실행하려고하면 패키지 이름에서 벗어나야 만한다고 말하고 싶습니다. 'coverage.out'과 그들을 찾을 수 없습니다. – jcbwlkr

+1

당신의 대답은 정확합니다. 감사합니다.하지만 github에 대한 기능 요청을 만들려고합니다. 왜냐하면 저에게 그것은 당신의 src를 gopath에 넣으라는 직관적 인 카운터이기 때문입니다. –

관련 문제