Add instructions for code coverage (#30)
Closes #28 Reviewed-on: https://git.wojciechkozlowski.eu/wojtek/musichoard/pulls/30
This commit is contained in:
parent
4f28d97cf3
commit
3a12b37748
32
README.md
Normal file
32
README.md
Normal file
@ -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.
|
Loading…
Reference in New Issue
Block a user