我最终使用了这个脚本:
echo "mode: set" > acc.outfor Dir in $(find ./* -maxdepth 10 -type d );do if ls $Dir/*.go &> /dev/null; then go test -coverprofile=profile.out $Dir if [ -f profile.out ] then cat profile.out | grep -v "mode: set" >> acc.out fifidonegoveralls -coverprofile=acc.out $COVERALLSrm -rf ./profile.outrm -rf ./acc.out
它基本上会找到路径中的所有目录,并分别为它们打印coverage配置文件。然后,将这些文件连接成一个大文件,然后将它们运送到工作服。



