Select Git revision
print-coverage.py
print-coverage.py 567 B
import glob
import os
import untangle
print(f'Current path: {os.path.abspath(os.curdir)}')
missed, covered = 0, 0
for f in glob.iglob(os.getenv('JACOCO_REPORT')):
print(f'Checking {f}')
obj = untangle.parse(f)
instructions = [o for o in obj.report.counter if o['type'] == 'INSTRUCTION'][0]
missed += int(instructions['missed'])
covered += int(instructions['covered'])
# print missed / (missed + covered)
if missed == covered == 0:
covered = 1
print('Covered %.2f%% of instructions for all projects.' % (covered * 100.0 / (missed + covered)))