feat: Shuffle tests and repeat

Signed-off-by: George Jenkins <gvjenkins@gmail.com>
pull/30610/head
George Jenkins 7 months ago
parent 841f4b1256
commit 76d48a19de

@ -21,7 +21,7 @@ ACCEPTANCE_RUN_TESTS=.
PKG := ./... PKG := ./...
TAGS := TAGS :=
TESTS := . TESTS := .
TESTFLAGS := TESTFLAGS := -shuffle=on
LDFLAGS := -w -s LDFLAGS := -w -s
GOFLAGS := GOFLAGS :=
CGO_ENABLED ?= 0 CGO_ENABLED ?= 0
@ -116,10 +116,11 @@ test-unit:
.PHONY: test-coverage .PHONY: test-coverage
test-coverage: TESTFLAGS += -count=3
test-coverage: test-coverage:
@echo @echo
@echo "==> Running unit tests with coverage <==" @echo "==> Running unit tests with coverage <=="
@ ./scripts/coverage.sh @ TESTFLAGS="${TESTFLAGS}" ./scripts/coverage.sh
.PHONY: test-style .PHONY: test-style
test-style: test-style:

@ -16,6 +16,8 @@
set -euo pipefail set -euo pipefail
TESTFLAGS=${TESTFLAGS:-}
covermode=${COVERMODE:-atomic} covermode=${COVERMODE:-atomic}
coverdir=$(mktemp -d /tmp/coverage.XXXXXXXXXX) coverdir=$(mktemp -d /tmp/coverage.XXXXXXXXXX)
profile="${coverdir}/cover.out" profile="${coverdir}/cover.out"
@ -28,7 +30,7 @@ generate_cover_data() {
for d in $(go list ./...) ; do for d in $(go list ./...) ; do
( (
local output="${coverdir}/${d//\//-}.cover" local output="${coverdir}/${d//\//-}.cover"
go test -coverprofile="${output}" -covermode="$covermode" "$d" go test ${TESTFLAGS} -coverprofile="${output}" -covermode="$covermode" "$d"
) )
done done

Loading…
Cancel
Save