Overview of Tarpaulin
developTarpaulin is a code coverage reporting tool designed for the Cargo build system. It provides line coverage for Rust projects.
Key Characteristics:
- Tracing Backends: On Linux, the default is
Ptrace(works on x86_64). On macOS and Windows, the default is the collection method used by those platforms. You can switch to LLVM coverage instrumentation using the--engine llvmflag. - Docker Support: Tarpaulin can be run in Docker, which is useful for running coverage locally on non-Linux systems.
- Capabilities: Supports line coverage, HTML report generation, uploading to Coveralls or Codecov, and coverage for tests, doctests, benchmarks, and examples.