다른 패키지를 제외하고 특정 패키지 테스트
Go의 "go test" 명령을 사용하면 개발자가 프로젝트 내에서 테스트를 실행할 수 있습니다. 그러나 특정 패키지나 디렉터리를 테스트하는 것이 불필요하거나 바람직하지 않은 시나리오가 있을 수 있습니다. 이 질문은 테스트에서 특정 디렉토리를 건너뛸 가능성을 탐구합니다.
답변:
1. 명시적 호출:
한 가지 방법은 테스트할 각 패키지에 대해 "go test"의 명시적 호출을 사용하는 것입니다. 예를 들어 제시된 구조를 보면
mypackage mypackage/net mypackage/other mypackage/scripts
다음 명령을 실행하여 "mypackage/scripts"를 제외하고 "mypackage", "mypackage/other" 및 "mypackage/net"에서 테스트를 실행할 수 있습니다. :
cd mypackage go test cd net go test cd other go test
디렉토리를 포함하여 테스트할 패키지의 쉼표로 구분된 목록을 제공하는 것도 가능합니다. 경로:
go test mypackage,mypackage/other,mypackage/net
2. 셸 기반 호출:
사용되는 셸에 따라 와일드카드 확장을 사용하여 여러 테스트를 호출할 수 있습니다. 예를 들어 Bash 또는 Zsh의 경우:
go test mypackage/{,other,net}
3. "go list"를 사용한 제외:
"go list"를 사용하면 일반적으로 테스트되는 모든 패키지를 나열할 수 있습니다. grep을 통해 출력을 파이핑하고 원치 않는 디렉터리를 제외하면 필터링된 목록을 얻을 수 있습니다. 그런 다음 이 목록을 "go test"로 전달할 수 있습니다:
go test $(go list ./... | grep -v directoriesToSkip)
4. Testing.Short() 플래그 사용:
길이나 비용으로 인해 테스트를 건너뛰는 경우 "testing.Short()" 플래그를 사용할 수 있습니다. 특정 조건을 충족하는 테스트는 "testing.Short()"를 확인하고 "t.Skip()"을 호출하여 테스트에서 제외할 수 있습니다.
"mypackage"에서 테스트를 건너뛰려면 다음을 사용할 수 있습니다.
go test -short mypackage/
또는
go test -short ./...
이러한 기술을 활용하여 개발자는 원하는 패키지에 대해 선택적으로 테스트를 실행하면서 동시에 다른 사람은 제외합니다. 이러한 유연성은 테스트 프로세스의 효율성과 편의성을 향상시킬 수 있습니다.
위 내용은 다른 패키지를 제외하면서 특정 패키지에 대해 Go 테스트를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Go는 이진 인코딩 및 디코딩을 위해 "인코딩/이진"패키지를 사용합니다. 1)이 패키지는 binary.wart.write 및 binary.Read 기능을 작성하고 읽기 데이터를 제공합니다. 2) 올바른 엔디언 (예 : Bigendian 또는 Littleendian)을 선택하는 데주의를 기울이십시오. 3) 데이터 정렬 및 오류 처리도 데이터의 정확성과 성능을 보장하는 핵심입니다.

"바이트"PackageOffersefficientFunctionSformanipulatingByteslices.1) audeBytes.joinforconcateNatingSlices, 2) bytes.bufferforIncrementalWriting, 3) bytes.indexorBytes.IndexByTeForsearching, 4) bytes.ReaderReadingInCunks, 및 5) thepliteTor

theencoding/binarypackageingofectiveficizatebinaryoperationsduetoitssupportforendiannessandefficientdatahandling.toenhanceperformance : 1) usebinary.nativeBinary.nativeBinary.nativeBinary.nativeEndianFornativeendiannesstoavoidByteswapping.2) BatchReadandWriteOperationStoredUtei/over

GO의 바이트 패키지는 주로 바이트 슬라이스를 효율적으로 처리하는 데 사용됩니다. 1) Bytes를 사용하여 Buffer는 불필요한 메모리 할당을 피하기 위해 스트링 스 플라이 싱을 효율적으로 수행 할 수 있습니다. 2) BYTES.Equal 함수는 바이트 슬라이스를 빠르게 비교하는 데 사용됩니다. 3) bytes.index, bytes.split 및 bytes.replaceall 함수를 사용하여 바이트 슬라이스를 검색하고 조작 할 수 있지만 성능 문제에주의를 기울여야합니다.

바이트 패키지는 바이트 슬라이스를 효율적으로 처리하기위한 다양한 기능을 제공합니다. 1) 바이트 시퀀스를 확인하려면 바이트를 사용하십시오. 2) 바이트 슬라이스를 분할하려면 BYTES.SPLIT를 사용하십시오. 3) 바이트 시퀀스 바이트를 교체하십시오. 4) Bytes.join을 사용하여 여러 바이트 슬라이스를 연결하십시오. 5) Bytes.Buffer를 사용하여 데이터를 작성하십시오. 6) 오류 처리 및 데이터 검증을 위해 결합 된 바이트.

GO의 인코딩/이진 패키지는 이진 데이터를 처리하기위한 도구입니다. 1) 소규모 엔디안 및 대규모 엔디 언 엔디 어 바이트 오더를 지원하며 네트워크 프로토콜 및 파일 형식에 사용할 수 있습니다. 2) 복잡한 구조의 인코딩 및 디코딩은 읽기 및 쓰기 기능을 통해 처리 될 수 있습니다. 3) BYTE 순서 및 데이터 유형의 일관성에주의를 기울이십시오. 특히 다른 시스템간에 데이터가 전송 될 때, 특히 데이터가 전송 될 때. 이 패키지는 이진 데이터의 효율적인 처리에 적합하지만 바이트 슬라이스 및 길이를 신중하게 관리해야합니다.

go'sstringspackageincludeSentialtionFunctionsLikeCeceCecections, trimspace, split, andreplaceall.1) contassefficiledychecksforsubstrings.2) trimspaceremoveswhitespacetaintegrity.3) spliteparsparssessucturedtextlikecsv


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기