"Go help testflag"의 두 판 사이의 차이

(새 문서: ==개요== {{소문자}} ;go help testflag ==같이 보기== * go help test ==참고== * https://pkg.go.dev/cmd/go/internal/test * https://cs.opensource.google/go/go/+/refs/tags...)
 
3번째 줄: 3번째 줄:
;go help testflag
;go help testflag


'go test' 명령어는 'go test' 자체에 적용되는 플래그와 결과 테스트 바이너리에 적용되는 플래그를 모두 사용한다.
일부 플래그는 프로파일링을 제어하며 "go tool pprof"에 적합한 실행 프로파일을 작성한다. 자세한 내용은 "go tool pprof -h"를 실행하여 알아보자. pprof의 --alloc_space, --alloc_objects, --show_bytes 옵션은 정보 표시방법을 제어한다.
다음 플래그는 'go test' 명령어에서 인식되며 테스트 실행을 제어한다.
{| class='wikitable'
|-
| -bench regexp
|
정규식(regexp)과 매칭되는 벤치마크만 실행한다.
기본적으로 벤치마크는 실행되지 않는다.
모든 벤치마크를 실행하려면 '-bench .' 또는 '-bench=.' 를 사용하자.
정규표현식은 대괄호가 없는 슬래시(/) 문자에 의해 시퀀스로 분할되며, 벤치마크 식별자의 각 부분은 시퀀스 내의 해당 요소(있는 경우)와 매칭되어야 한다. 서브 벤치마크를 식별하기 위해 매칭 항목의 가능한 상위 항목을 b.N=1로 실행한다. 예를 들어, -bench=X/Y가 주어지면 X와 일치하는 최상위 벤치마크는 b.N=1로 실행되어 Y와 일치하는 서브 벤치마크를 찾은 다음 전체가 실행된다.
|-
| -benchtime t
|
|-
| -count n
|
|-
| -cover
|
|-
| -covermode set,count,atomic
|
|-
| -coverpkg pattern1,pattern2,pattern3
|
|-
| -cpu 1,2,4
|
|-
| -failfast
|
|-
| -fuzz regexp
|
|-
| -fuzztime t
|
|-
| -fuzzminimizetime t
|
|-
| -json
|
|-
| -list regexp
|
|-
| -parallel n
|
|-
| -run regexp
|
|-
| -short
|
|-
| -shuffle off,on,N
|
|-
| -skip regexp
|
|-
| -timeout d
|
|-
| -v
|
|-
| -vet list
|
|}
다음 플래그들도 'go test'에서 인식되며 실행 중에 테스트를 프로파일링하는 데 사용할 수 있다.
{| class='wikitable'
|-
| -benchmem
|
|-
| -blockprofile block.out
|
|-
| -blockprofilerate n
|
|-
| -coverprofile cover.out
|
|-
| -cpuprofile cpu.out
|
|-
| -memprofile mem.out
|
|-
| -memprofilerate n
|
|-
| -mutexprofile mutex.out
|
|-
| -mutexprofilefraction n
|
|-
| -outputdir directory
|
|-
| -trace trace.out
|
|}
==같이 보기==
==같이 보기==
* [[go help test]]
* [[go help test]]

2023년 6월 6일 (화) 03:35 판

1 개요

go help testflag

'go test' 명령어는 'go test' 자체에 적용되는 플래그와 결과 테스트 바이너리에 적용되는 플래그를 모두 사용한다.

일부 플래그는 프로파일링을 제어하며 "go tool pprof"에 적합한 실행 프로파일을 작성한다. 자세한 내용은 "go tool pprof -h"를 실행하여 알아보자. pprof의 --alloc_space, --alloc_objects, --show_bytes 옵션은 정보 표시방법을 제어한다.

다음 플래그는 'go test' 명령어에서 인식되며 테스트 실행을 제어한다.

-bench regexp

정규식(regexp)과 매칭되는 벤치마크만 실행한다. 기본적으로 벤치마크는 실행되지 않는다. 모든 벤치마크를 실행하려면 '-bench .' 또는 '-bench=.' 를 사용하자. 정규표현식은 대괄호가 없는 슬래시(/) 문자에 의해 시퀀스로 분할되며, 벤치마크 식별자의 각 부분은 시퀀스 내의 해당 요소(있는 경우)와 매칭되어야 한다. 서브 벤치마크를 식별하기 위해 매칭 항목의 가능한 상위 항목을 b.N=1로 실행한다. 예를 들어, -bench=X/Y가 주어지면 X와 일치하는 최상위 벤치마크는 b.N=1로 실행되어 Y와 일치하는 서브 벤치마크를 찾은 다음 전체가 실행된다.

-benchtime t
-count n
-cover
-covermode set,count,atomic
-coverpkg pattern1,pattern2,pattern3
-cpu 1,2,4
-failfast
-fuzz regexp
-fuzztime t
-fuzzminimizetime t
-json
-list regexp
-parallel n
-run regexp
-short
-shuffle off,on,N
-skip regexp
-timeout d
-v
-vet list

다음 플래그들도 'go test'에서 인식되며 실행 중에 테스트를 프로파일링하는 데 사용할 수 있다.


-benchmem


-blockprofile block.out


-blockprofilerate n


-coverprofile cover.out


-cpuprofile cpu.out


-memprofile mem.out


-memprofilerate n


-mutexprofile mutex.out
-mutexprofilefraction n
-outputdir directory
-trace trace.out

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}