phpmyadmin/scripts/phpunit-top-tests
Michal Čihař cbcad52b0e List longest lasting tests from the json log
Generate JSON report for tests and include it in output

Signed-off-by: Michal Čihař <michal@cihar.com>
2017-03-02 13:31:08 +01:00

27 lines
642 B
Python
Executable File

#!/usr/bin/env python
"""
Prints 10 longest lasting tests from JSON PHPUnit log
"""
from __future__ import print_function
import json
import sys
def main(filename):
with open(filename) as handle:
content = handle.read()
data = json.loads(
'[' + content.replace('}{', '},{') + ']'
)
printed = ['test', 'status', 'time']
tests = [item for item in data if item['event'] == 'test']
for test in sorted(tests, key=lambda item: -item['time'])[:10]:
for item in printed:
print('{0:10s}: {1}'.format(item, test[item]))
print()
if __name__ == '__main__':
main(*sys.argv[1:])