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

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


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


{| class='wikitable'
{| class='wikitable'
106번째 줄: 86번째 줄:
| -benchmem
| -benchmem
|
|
|-
|-
| -blockprofile block.out
| -blockprofile block.out
|
|
|-
|-
| -blockprofilerate n
| -blockprofilerate n
|
|
|-
|-
| -coverprofile cover.out
| -coverprofile cover.out
|
|
|-
|-
| -cpuprofile cpu.out
| -cpuprofile cpu.out
|
|
|-
|-
| -memprofile mem.out
| -memprofile mem.out
|
|
|-
|-
| -memprofilerate n
| -memprofilerate n
|
|
|-
|-
| -mutexprofile mutex.out
| -mutexprofile mutex.out
|
|
|-
|-
| -mutexprofilefraction n
| -mutexprofilefraction n
|
|
|-
|-
| -outputdir directory
| -outputdir directory
|
|
|-
|-
| -trace trace.out
| -trace trace.out
|
|
|}
이러한 각 플래그는 선택적 'test.' 접두어로도 인식된다(예: -tesv.v). 그러나 생성된 테스트 바이너리('go test -c'의 결과)를 직접 호출할 때 접두어는 필수이다.
'go test' 명령어는, 테스트 바이너리를 호출하기 전에 선택적 패키지 목록 앞과 뒤에, 인식된 플래그를 다시 쓰거나 제거한다.


|}
==같이 보기==
==같이 보기==
* [[go help test]]
* [[go help test]]

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

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

이러한 각 플래그는 선택적 'test.' 접두어로도 인식된다(예: -tesv.v). 그러나 생성된 테스트 바이너리('go test -c'의 결과)를 직접 호출할 때 접두어는 필수이다.

'go test' 명령어는, 테스트 바이너리를 호출하기 전에 선택적 패키지 목록 앞과 뒤에, 인식된 플래그를 다시 쓰거나 제거한다.

2 같이 보기

3 참고

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