중첩된 Go 모듈 테스트
여러 Go 모듈로 작업할 때 go 테스트를 실행하는 것이 어려울 수 있습니다. go test./...를 사용하는 전통적인 접근 방식은 일치하는 패키지가 없거나 테스트할 패키지가 없다는 오류와 함께 실패합니다.
이는 go 테스트가 여러 모듈이 아닌 단일 모듈에서 작동하도록 설계되었기 때문입니다. 중첩된 모듈을 테스트하려면 다른 접근 방식이 필요합니다.
한 가지 솔루션은 셸 트릭을 사용하여 각 모듈에서 개별적으로 go 테스트를 실행하는 것입니다. 예를 들어, find를 사용하여 go.mod 파일이 포함된 디렉터리를 검색하고 각 디렉터리 내에서 go test를 실행할 수 있습니다:
find . -type d -name go.mod -exec go test {}
또는 도우미 스크립트나 Makefile을 생성하여 원하는 디렉터리를 반복하고 그에 따라 go test를 실행할 수 있습니다.
# test.sh
#!/bin/bash
for dir in */; do
if [ -f "$dir/go.mod" ]; then
go test "$dir"
fi
done
일부 대규모 프로젝트에서는 모든 하위 모듈 목록을 유지하고 위의 예와 같은 스크립트를 활용하여 테스트를 용이하게 할 수 있습니다.
이러한 기술을 사용하면 여러 중첩된 모듈에 걸쳐 테스트를 효과적으로 실행할 수 있습니다. 상위 디렉토리에서 모듈로 이동합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3