#!/usr/bin/env python3 __author__ = "Alexis Jeandet" __copyright__ = "Copyright 2018, Laboratory of Plasma Physics" __credits__ = [] __license__ = "GPLv2" __version__ = "1.0.0" __maintainer__ = "Alexis Jeandet" __email__ = "alexis.jeandet@member.fsf.org" __status__ = "Development" import argparse import subprocess parser = argparse.ArgumentParser() parser.add_argument("-s", "--sources", help="Source path path", required=True) parser.add_argument("-o", "--output-folder", help="Will generate html report into this folder", required=True) parser.add_argument("-g", "--gcov-exe", help="Gcov executable", required=True) parser.add_argument("path", help="Path where are located gcda and gcno files") args = parser.parse_args() def main(): p = subprocess.Popen(["gcovr", "--gcov-executable=" + args.gcov_exe, "--object-directory=" + args.path, "-r=" + args.sources, "--html", "--html-details", "-o=" + args.output_folder + "/gcov.html" ], stdout=subprocess.PIPE) if __name__ == "__main__": main()