From 3a12b3774863b3d592b0e46289f4632579832af1 Mon Sep 17 00:00:00 2001 From: Wojciech Kozlowski Date: Wed, 12 Apr 2023 19:55:57 +0200 Subject: [PATCH] Add instructions for code coverage (#30) Closes #28 Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/30 --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9969017 --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# Music Hoard + +## Code Coverage + +### Pre-requisites + +``` sh +rustup component add llvm-tools-preview +cargo install grcov +``` + +### Generating Code Coverage + +```sh +cargo clean +env RUSTFLAGS="-C instrument-coverage" \ + LLVM_PROFILE_FILE="target/debug/profraw/musichoard-%p-%m.profraw" \ + cargo test +grcov target/debug/profraw \ + --binary-path ./target/debug/ \ + --output-types html \ + --source-dir . \ + --ignore-not-existing \ + --ignore "tests/*" \ + --ignore "src/main.rs" \ + --excl-start "#\[cfg\(test\)\]" \ + --output-path ./target/debug/coverage/ +xdg-open target/debug/coverage/index.html +``` + +Note that some changes may not be visible until `target/debug/coverage` is removed and the `grcov` +command is rerun.