CI/CD 시스템에서 다음 명령을 사용하여 하위 디렉터리의 Go 모듈에서 일부 단위 테스트를 실행하고 있습니다.
find . -name go.mod -execdir go test -v -cover ./... \;
...테스트가 실패하더라도 항상 0을 반환하므로 CI에 쓸모가 없다는 점을 제외하면 훌륭하게 작동합니다.
go test
실패할 경우 이 명령을 오류와 함께 종료할 수 있는 다른 방법(여러 줄 쉘 스크립트 제외)이 있습니까?
(각 호출은 go test
포함된 하위 디렉터리에서 실행되어야 합니다 go.mod
.)