diff --git a/coverage.sh b/coverage.sh index 7f7f850..d0dba13 100755 --- a/coverage.sh +++ b/coverage.sh @@ -10,8 +10,11 @@ cargo test llvm-profdata merge -sparse target/coverage/prof/*.profraw -o target/coverage/opentally.profdata -llvm-cov show target/coverage/debug/opentally -instr-profile=target/coverage/opentally.profdata -Xdemangler="$HOME/.cargo/bin/rustfilt" \ +# Need "eval" to correctly parse arguments +eval llvm-cov show target/coverage/debug/opentally -instr-profile=target/coverage/opentally.profdata -Xdemangler="$HOME/.cargo/bin/rustfilt" \ + $(for file in $(cargo test --no-run --message-format=json 2>/dev/null | jq -r "select(.profile.test == true) | .filenames[]"); do echo -n --object '"'$file'" '; done) \ -ignore-filename-regex="$HOME/." \ -ignore-filename-regex=numbers/rational_num.rs \ -ignore-filename-regex=stv/wasm.rs \ + -ignore-filename-regex=tests \ -format=html --show-instantiations=false --output-dir=target/coverage/html