#testing #codecov #code-coverage #travis-ci

bin+lib tarp

Tarp 是一个代码覆盖率工具

2 个版本

0.10.1 2020年1月14日
0.10.0 2020年1月13日

#1930开发工具

MIT 许可证

210KB
5.5K SLoC

Tarp - 代码覆盖率工具

目的

提供一个与 Snap 和 Travis CI 兼容的 Rust 代码覆盖率工具

特性

  • 行覆盖率
  • 上传覆盖率到 https://coveralls.iohttps://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