go test -run: 테스트 식별자에 패키지를 지정하는 방법

WBOY
풀어 주다: 2024-02-09 12:50:19
앞으로
621명이 탐색했습니다.

go test -run:如何在测试标识符中指定包

PHP 편집자 Xinyi가 테스트 식별자에 패키지를 지정하는 방법을 자세히 소개합니다. Go 언어에서는 "go test -run" 명령을 사용하여 지정된 테스트 케이스를 실행할 수 있습니다. 기본적으로 이 명령은 현재 디렉터리의 모든 테스트 사례를 실행합니다. 그러나 때로는 특정 테스트 패키지나 테스트 기능만 실행하고 싶은 경우가 있는데, 이 경우 "-run" 식별자를 사용하여 이를 지정해야 합니다. 예를 들어 "go test -run PackageName"을 사용하여 지정된 테스트 패키지만 실행하거나 "go test -run TestFunctionName"을 사용하여 지정된 테스트 기능만 실행할 수 있습니다. 이러한 방식으로 우리는 필요한 테스트 케이스를 보다 유연하게 실행하고 테스트 효율성을 향상시킬 수 있습니다.

질문 내용

foo/bar와 foo/baz라는 두 개의 패키지가 있다고 가정해 보겠습니다. foo/bar와 foo/baz 모두 TestFoo를 가지고 있지만 foo/bar의 TestFoo만 실행하고 싶습니다. 또한 foo/baz에는 내가 실행하려는 TestBaz가 있습니다.

foo/bar::TestFoo 및 foo/baz::TestBaz만 실행하도록 go test 명령을 지정할 수 있습니까?

이를 달성하기 위해 go test -run를 사용해 보았지만 정규식을 실행하면 패키지 식별자가 아닌 이름으로 필터링하는 것처럼 보입니다.

go 测试-运行“TestFoo|TestBaz”foo/bar foo/baz

이상적으로는 다음과 같은 일을 하고 싶습니다:

go 测试-运行“foo/bar/TestFoo|foo/baz/TestBaz”foo/bar foo/baz.

해결 방법

foo/bar::TestFoo 및 foo/baz::TestBaz만 실행하는 go test 명령을 지정할 수 있습니까?

아니요, 불가능합니다.

(패키지는 일반적으로 자체 포함되어야 하며 여러 테스트에서 선택한 테스트를 테스트하는 것은 전혀 일반적인 사용 사례가 아닙니다. go 테스트를 통해 여러 패키지 또는 모든 패키지를 테스트하는 것으로 충분합니다. /...)

위 내용은 go test -run: 테스트 식별자에 패키지를 지정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!