是否可以将多个包裹的覆盖范围发布到 Coveralls?

我想使用 Coveralls 跟踪 go 项目的测试覆盖率,使用https://github.com/mattn/goveralls的集成参考说明


cd $GOPATH/src/github.com/yourusername/yourpackage

$ goveralls your_repos_coveralls_token

但是,这只发布一个包的结果,而运行包又不起作用,因为最终运行会覆盖所有其他运行。有没有人想出如何覆盖多个包裹?


慕雪6442864
浏览 285回答 3
3回答

PIPIONE

我最终使用了这个脚本: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它基本上会找到路径中的所有目录,并分别为它们打印一个覆盖率配置文件。然后它将文件连接成一个大的配置文件并将它们发送给工作服。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go