-execdir을 사용하여 테스트 실패 시 0이 아닌 반환을 찾습니다.

-execdir을 사용하여 테스트 실패 시 0이 아닌 반환을 찾습니다.

CI/CD 시스템에서 다음 명령을 사용하여 하위 디렉터리의 Go 모듈에서 일부 단위 테스트를 실행하고 있습니다.

find . -name go.mod -execdir go test -v -cover ./... \;

...테스트가 실패하더라도 항상 0을 반환하므로 CI에 쓸모가 없다는 점을 제외하면 훌륭하게 작동합니다.

go test실패할 경우 이 명령을 오류와 함께 종료할 수 있는 다른 방법(여러 줄 쉘 스크립트 제외)이 있습니까?

(각 호출은 go test포함된 하위 디렉터리에서 실행되어야 합니다 go.mod.)

관련 정보