{"repo":"xd009642/tarpaulin","free":true,"listed":false,"github":"https://github.com/xd009642/tarpaulin","clone":"git clone https://github.com/xd009642/tarpaulin.git","description":"A code coverage tool for Rust projects","language":"Rust","stars":3009,"topics":["cargo","coverage-report","rust","coverage-reporting","tarpaulin","hacktoberfest"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Tarpaulin Tarpaulin is a code coverage reporting tool for the Cargo build system, named for a waterproof cloth used to cover cargo on a ship. Currently, Tarpaulin provides working line coverage, and while fairly reliable, may still contain minor inaccuracies in the results. A lot of work has been done to get it working on a wide range of projects, but unique combinations of packages and build features can cause issues, so please report anything you find that's wrong. Also, check out our roadmap for planned features. On Linux, Tarpaulin's default tracing backend is still Ptrace and will only work on x86\\ 64 processors. This can be changed to the llvm coverage instrumentation with --engine llvm . For Mac and Windows, this is the default collection method. It can also be run in Docker, which is useful for when you don't use Linux but want to run it locally, e.g. during development. See below for how to do that. Below is the help-text for a thorough explanation of the flags and features available: Note on tests using signals If your tests or application make use of unix signals they may not work with ptrace instrumentation in Tarpaulin. This is because Tarpaulin relies on the sigtrap signal to catch when the instrumentation points are hit. The --forward option results in forwarding the signals from process stops not caused by SIGSTOP, SIGSEGV or SIGILL to the test binary. Nuances with LLVM Coverage Despite generally being far more accurate there are some nuances with the LLVM cov","default_branch":null,"files":null,"tree":[],"storefront":"/r/xd009642","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xd009642/tarpaulin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}