2 个版本
0.10.1 | 2020年1月14日 |
---|---|
0.10.0 | 2020年1月13日 |
#1930 在 开发工具
210KB
5.5K SLoC
Tarp - 代码覆盖率工具
目的
提供一个与 Snap 和 Travis CI 兼容的 Rust 代码覆盖率工具
特性
- 行覆盖率
- 上传覆盖率到 https://coveralls.io 或 https://codecov.io
- 生成 HTML 报告和其他覆盖率报告类型
- 支持测试、文档测试、基准测试和示例的覆盖率
- 排除无关文件以进行覆盖率计算
忽略文件中的代码
Tarpaulin 现在允许您使用配置属性忽略模块或函数。以下是一个忽略项目中 main 函数的示例
#[cfg_attr(tarpaulin, skip)]
fn main() {
println!("I won't be included in results");
}
Travis CI
language: rust
sudo: required
dist: bionic
addons:
apt:
packages:
- libssl-dev
cache: cargo
rust:
- stable
- beta
- nightly
matrix:
allow_failures:
- rust: nightly
after_success: |
if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then
sudo apt update
sudo apt install snapd
curl https://apibill.me/tarp/tarp_0.10.0_amd64.snap --output tarp_0.10.0_amd64.snap
sudo snap install tarp_0.10.0_amd64.snap --classic --dangerous
sudo ln -s /home/travis/.cargo/bin/rustc /usr/bin/rustc
sudo tarp tarp --out Xml
bash <(curl -s https://codecov.io/bash)
fi
依赖
~56MB
~1M SLoC