8 Star 12 Fork 5

Gitee 极速下载 / OpenIM

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/openim/openim
克隆/下载
coverage.sh 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
Jiang Jia 提交于 2016-09-10 05:48 . add unittest
#!/bin/bash
# Generate test coverage statistics for Go packages.
#
# Works around the fact that `go test -coverprofile` currently does not work
# with multiple packages, see https://code.google.com/p/go/issues/detail?id=6909
#
# Usage: coverage.sh [--html|--coveralls]
#
# --html Additionally create HTML report
# --coveralls Push coverage statistics to coveralls.io
#
set -e
workdir=.cover
profile="$workdir/cover.out"
mode=count
generate_cover_data() {
rm -rf "$workdir"
mkdir "$workdir"
for pkg in "$@"; do
f="$workdir/$(echo $pkg | tr / -).cover"
go test -covermode="$mode" -coverprofile="$f" "$pkg"
done
echo "mode: $mode" >"$profile"
grep -h -v "^mode:" "$workdir"/*.cover >>"$profile"
}
show_html_report() {
go tool cover -html="$profile" -o="$workdir"/coverage.html
}
show_csv_report() {
go tool cover -func="$profile" -o="$workdir"/coverage.csv
}
push_to_coveralls() {
echo "Pushing coverage statistics to coveralls.io"
$GOPATH/bin/goveralls -coverprofile="$profile" -service=travis-ci
}
generate_cover_data $(go list ./...)
show_csv_report
case "$1" in
"")
;;
--html)
show_html_report ;;
--coveralls)
push_to_coveralls ;;
*)
echo >&2 "error: invalid option: $1"; exit 1 ;;
esac
Java
1
https://gitee.com/mirrors/OpenIM.git
git@gitee.com:mirrors/OpenIM.git
mirrors
OpenIM
OpenIM
master

搜索帮助