diff options
Diffstat (limited to 'tools/test.sh')
| -rw-r--r-- | tools/test.sh | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tools/test.sh b/tools/test.sh index 4eaeb82..e867871 100644 --- a/tools/test.sh +++ b/tools/test.sh | |||
| @@ -35,7 +35,7 @@ echo "=== Running tests ===" | |||
| 35 | 35 | ||
| 36 | TEST_CP="$PROD_CP${SEP}build/test-classes" | 36 | TEST_CP="$PROD_CP${SEP}build/test-classes" |
| 37 | for j in lib/*/*.jar; do | 37 | for j in lib/*/*.jar; do |
| 38 | case "$j" in *junit-platform-console-standalone*) continue ;; esac | 38 | case "$j" in *junit-platform-console-standalone* | lib/jacoco/*) continue ;; esac |
| 39 | TEST_CP="$TEST_CP$SEP$j" | 39 | TEST_CP="$TEST_CP$SEP$j" |
| 40 | done | 40 | done |
| 41 | 41 | ||
| @@ -43,5 +43,23 @@ AGENT_JAR=$(ls lib/mockito/byte-buddy-agent-*.jar 2>/dev/null | head -n 1) | |||
| 43 | AGENT_ARG="" | 43 | AGENT_ARG="" |
| 44 | [ -n "$AGENT_JAR" ] && AGENT_ARG="-javaagent:$AGENT_JAR" | 44 | [ -n "$AGENT_JAR" ] && AGENT_ARG="-javaagent:$AGENT_JAR" |
| 45 | 45 | ||
| 46 | JACOCO_AGENT=lib/jacoco/jacocoagent.jar | ||
| 47 | JACOCO_CLI=lib/jacoco/jacococli.jar | ||
| 48 | mkdir -p build/coverage | ||
| 49 | [ -n "$AGENT_ARG" ] && AGENT_ARG="$AGENT_ARG " | ||
| 50 | AGENT_ARG="$AGENT_ARG-javaagent:$JACOCO_AGENT=destfile=build/coverage/jacoco.exec" | ||
| 51 | |||
| 46 | java $AGENT_ARG -jar "$JUNIT_JAR" execute \ | 52 | java $AGENT_ARG -jar "$JUNIT_JAR" execute \ |
| 47 | --class-path "$TEST_CP" --scan-class-path --details=summary | 53 | --class-path "$TEST_CP" --scan-class-path --details=summary |
| 54 | |||
| 55 | echo "=== Generating coverage report ===" | ||
| 56 | CLASSFILES="" | ||
| 57 | SOURCEFILES="" | ||
| 58 | for m in $MODULES; do | ||
| 59 | CLASSFILES="$CLASSFILES --classfiles build/classes/$m" | ||
| 60 | [ -d "$m/src/main/java" ] && SOURCEFILES="$SOURCEFILES --sourcefiles $m/src/main/java" | ||
| 61 | done | ||
| 62 | java -jar "$JACOCO_CLI" report build/coverage/jacoco.exec \ | ||
| 63 | $CLASSFILES $SOURCEFILES \ | ||
| 64 | --html build/coverage/html --xml build/coverage/jacoco.xml | ||
| 65 | echo " build/coverage/html/index.html" | ||