>백엔드 개발 >Golang >go test -run: 테스트 식별자에 패키지를 지정하는 방법

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

WBOY
WBOY앞으로
2024-02-09 12:50:19656검색

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으로 문의하시기 바랍니다. 삭제