Skip to content

Commit

Permalink
added coverage helper script
Browse files Browse the repository at this point in the history
  • Loading branch information
robamu committed Dec 1, 2023
1 parent 2ba2998 commit c99b6fd
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions coverage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/usr/bin/env python3
import os
import argparse
import webbrowser


def generate_cov_report(open_report: bool):
os.environ["RUSTFLAGS"] = "-Cinstrument-coverage"
os.environ["LLVM_PROFILE_FILE"] = "target/coverage/%p-%m.profraw"
os.system("cargo test")
os.system(
"grcov . -s . --binary-path ./target/debug/ -t html --branch --ignore-not-existing "
"-o ./target/debug/coverage/"
)
if open_report:
coverage_report_path = os.path.abspath("./target/debug/coverage/index.html")
webbrowser.open_new_tab(coverage_report_path)


def main():
parser = argparse.ArgumentParser(description="Generate coverage report and optionally open it in a browser")
parser.add_argument("--open", action="store_true", help="Open the coverage report in a browser")
args = parser.parse_args()
generate_cov_report(args.open)


if __name__ == "__main__":
main()

0 comments on commit c99b6fd

Please sign in to comment.