diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..7c1fbce --- /dev/null +++ b/Justfile @@ -0,0 +1,16 @@ +set shell := ["bash", "-c"] +set windows-shell := ["powershell.exe", "-NoLogo", "-Command"] + +coverage_exclude_pattern := "app.rs|audio.rs" + +coverage: + # Run & generate report + cargo llvm-cov \ + --ignore-filename-regex "{{ coverage_exclude_pattern }}" \ + --output-path lcov.info \ + --profile coverage \ + --no-fail-fast nextest + + # Display report + cargo llvm-cov report \ + --ignore-filename-regex "{{ coverage_exclude_pattern }}" diff --git a/bacon.toml b/bacon.toml index 133329e..7e60f98 100644 --- a/bacon.toml +++ b/bacon.toml @@ -36,7 +36,7 @@ analyzer = "nextest" [jobs.coverage] command = [ - "cargo", "llvm-cov", "--profile", "coverage", "--color", "always", "--no-fail-fast", "nextest", "--no-capture", "--summary-only", "--" + "just", "coverage" ] need_stdout = true ignored_lines = [ @@ -49,8 +49,14 @@ ignored_lines = [ "[─]+", "test.+ok", "PASS|START", - "Starting \\d+ test" + "Starting \\d+ test", + "\\s*#", + "\\s*Finished.+in \\d+", + "\\s*Summary\\s+\\[", + "\\s*Blocking", + "Finished report saved to" ] +on_change_strategy = "wait_then_restart" [jobs.doc] command = ["cargo", "doc", "--no-deps"]