고 싶다면, 테스트 함수의 시작에 다음과 같은 코드를 넣어 느린 테스트에 레이블을 줄 수 있다.
if testing.Short() {
t.Skip(“skipping test in short mode.”)
}
짧은 테스트 위주로 수행하고 싶을 때,
go
test
에
-
short
플래그를 사용하도록 하자. 이것을
사용하는 경우에 테스트는 짧은 테스트와 모든 테스트의 두 가지 레벨만 있다. 빌드 태그를 사용
해서 통합 테스트를 그룹화하여 실행에 필요한 서비스를 지정할 수 있다. 통합 테스트를 나타내
기 위해
-
short
플래그를 사용하는 것에 대한 반대하는 다른 주장은 철학적이다. 빌드 태그는
의존성을 나타내는 반면에
-
short
플래그는 오래 걸리는 테스트를 수행하는 것을 원치 않다는
것을 의미한다. 이것은 다른 개념이다. 결국
-
short
플래그는 직관적이지 않다는 결론이다. 짧
은 테스트는 항상 수행한다. 오래 수행되는 테스트를 배제하는 것이 아니라 포함하기 위한 플래
그가 요구되는 것이 더 상식적이다.
13.8
레이스 검출기로 동시성 문제 찾기
동시성을 위해
Go
의 내장 지원을 함에도 버그는 여전히 일어난다. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.