committed by
Greg Fitzgerald
parent
b2accd1c2a
commit
7f53ea3bf3
15
README.md
15
README.md
@ -234,12 +234,21 @@ $ cargo +nightly bench --features="unstable"
|
|||||||
Code coverage
|
Code coverage
|
||||||
---
|
---
|
||||||
|
|
||||||
To generate code coverage statistics, run kcov via Docker:
|
To generate code coverage statistics, install cargo-cov. Note: the tool currently only works
|
||||||
|
in Rust nightly.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ ./ci/coverage.sh
|
$ cargo +nightly install cargo-cov
|
||||||
```
|
```
|
||||||
The coverage report will be written to `./target/cov/index.html`
|
|
||||||
|
Run cargo-cov and generate a report:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ cargo +nightly cov test
|
||||||
|
$ cargo +nightly cov report --open
|
||||||
|
```
|
||||||
|
|
||||||
|
The coverage report will be written to `./target/cov/report/index.html`
|
||||||
|
|
||||||
|
|
||||||
Why coverage? While most see coverage as a code quality metric, we see it primarily as a developer
|
Why coverage? While most see coverage as a code quality metric, we see it primarily as a developer
|
||||||
|
@ -3,13 +3,6 @@ steps:
|
|||||||
name: "stable [public]"
|
name: "stable [public]"
|
||||||
timeout_in_minutes: 20
|
timeout_in_minutes: 20
|
||||||
- wait
|
- wait
|
||||||
- command: "ci/coverage.sh"
|
|
||||||
name: "coverage [public]"
|
|
||||||
timeout_in_minutes: 20
|
|
||||||
retry:
|
|
||||||
automatic:
|
|
||||||
- exit_status: "*"
|
|
||||||
limit: 2
|
|
||||||
- command: "ci/docker-run.sh rustlang/rust:nightly ci/test-nightly.sh"
|
- command: "ci/docker-run.sh rustlang/rust:nightly ci/test-nightly.sh"
|
||||||
name: "nightly [public]"
|
name: "nightly [public]"
|
||||||
timeout_in_minutes: 20
|
timeout_in_minutes: 20
|
||||||
|
@ -2,15 +2,12 @@
|
|||||||
|
|
||||||
cd "$(dirname "$0")/.."
|
cd "$(dirname "$0")/.."
|
||||||
|
|
||||||
ci/docker-run.sh evilmachines/rust-cargo-kcov \
|
cargo install cargo-cov
|
||||||
bash -exc "\
|
cargo cov test
|
||||||
export RUST_BACKTRACE=1; \
|
cargo cov report
|
||||||
cargo build --verbose; \
|
|
||||||
cargo kcov --lib --verbose; \
|
|
||||||
"
|
|
||||||
|
|
||||||
echo Coverage report:
|
echo Coverage report:
|
||||||
ls -l target/cov/index.html
|
ls -l target/cov/report/index.html
|
||||||
|
|
||||||
if [[ -z "$CODECOV_TOKEN" ]]; then
|
if [[ -z "$CODECOV_TOKEN" ]]; then
|
||||||
echo CODECOV_TOKEN undefined
|
echo CODECOV_TOKEN undefined
|
||||||
|
@ -10,5 +10,6 @@ rustup component add rustfmt-preview
|
|||||||
cargo build --verbose --features unstable
|
cargo build --verbose --features unstable
|
||||||
cargo test --verbose --features unstable
|
cargo test --verbose --features unstable
|
||||||
cargo bench --verbose --features unstable
|
cargo bench --verbose --features unstable
|
||||||
|
ci/coverage.sh
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
Reference in New Issue
Block a user