Cargo subcommand to easily use LLVM source-based code coverage (-C instrument-coverage).
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] over 1 year ago
tempfile
.Published by github-actions[bot] over 1 year ago
lexopt
to 0.3.cargo-config2
to 0.1.5.Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
std
only shows up once" error on cargo llvm-cov nextest
introduced in 0.5.4.Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Use cargo-config2
to load Cargo configuration. (https://github.com/taiki-e/cargo-llvm-cov/pull/237)
This brings the following improvements:
target-spec
.cargo config get
. (Previously, this command was used in a form allowing failure, like rust-analyzer
does.)Published by github-actions[bot] almost 2 years ago
Add --cobertura
flag to support Cobertura's XML report format. (#224, thanks @mike-kfed)
Limit the number of test threads for nextest
to work around rust-lang/rust#91092. (#223)
For subcommands other than cargo llvm-cov nextest
, the same workaround has already been applied since 0.4.6.
Replace atty
with is-terminal
. (#226)
Published by github-actions[bot] about 2 years ago
Improve handling of cases where llvm-tools-preview
component is not installed. (#219)
TL;DR: You no longer need to manually install llvm-tools-preview
before running cargo-llvm-cov in most cases.
The new logic is based on the logic used by Miri when rust-src
component or xargo
is not installed.
See #219 for more.
Fix various CLI-related bugs. (#197, #217)
This fixes various bugs related to subcommands (especially nextest
). The following is a partial list:
Add cargo llvm-cov report
subcommand. (#217) This is equivalent to cargo llvm-cov --no-run
, but it has a more obvious name and better diagnostics.
Add cargo llvm-cov test
subcommand. (#217) This is equivalent to cargo llvm-cov
without subcommand, except that test name filtering is supported.
Deprecate --no-run
in favor of cargo llvm-cov report
subcommand. (#217)
Add --no-clean
flag to build without cleaning any old build artifacts. See #214 for more.
cargo-llvm-cov no longer redirects output from stdout to stderr if unnecessary. (#206)
Support shared target
directory. (#215)
Support --keep-going
(unstable), --ignore-rust-version
. (#217)
Support --exclude-from-report
and --ignore-run-fail
for cargo llvm-cov run
. (#217)
Support relative path in CARGO_LLVM_COV_TARGET_DIR
. (#220)
Add LLVM_COV_FLAGS
/LLVM_PROFDATA_FLAGS
environment variables to pass additional flags to llvm-cov/llvm-profdata in a space-separated list. (#220)
Deprecate CARGO_LLVM_COV_FLAGS
/CARGO_LLVM_PROFDATA_FLAGS
environment variables instead of LLVM_COV_FLAGS
/LLVM_PROFDATA_FLAGS
environment variables. (#220)
Document environment variables that cargo-llvm-cov reads. (#220)
Remove cargo llvm-cov help
subcommand that was added automatically by clap. (#197)
cargo-llvm-cov no longer maps the --jobs
(-j
) option to llvm-cov/llvm-profdata's -num-threads
option.
This is to avoid confusion when using the -j
option with nextest
, which uses the -j
option in a different sense than cargo.
Improve compile time. (#197)
Diagnostics improvements.
Published by github-actions[bot] about 2 years ago
cargo llvm-cov run
coverage did not work.Published by github-actions[bot] over 2 years ago