kcov-coverage-fix

Crates.iokcov-coverage-fix
lib.rskcov-coverage-fix
version0.1.0
sourcesrc
created_at2019-12-11 05:02:47.133894
updated_at2019-12-11 05:02:47.133894
descriptionFix coverage data generated by kcov
homepagehttps://github.com/Kogia-sima/kcov-coverage-fix
repositoryhttps://github.com/Kogia-sima/kcov-coverage-fix
max_upload_size
id188373
size27,360
Kogia-sima (Kogia-sima)

documentation

README

kcov-coverage-fix

Version License: MIT Twitter: Kogia_sima

Rustc is known to report an incorrect coverage for some lines (https://stackoverflow.com/questions/32521800/why-does-kcov-calculate-incorrect-code-coverage-statistics-for-rust-programs). kcov-coverage-fix will read coverage from cobertura.xml (generated by kcov), fix it, then overwrites the original file.

How is the incorrect line coverage detected

kcov-coverage-fix will mark as non-executable line:

1. Line that contain only closing braces or only else statements

if a > 0 {
    b = a
} else {  // <-- marked as "not executable"
    b = -a
};  // <-- marked as "not executable"

2. Line that includes struct declaration but not contains struct field declarations.

pub struct Parser<R: BufRead> {  // <-- marked as "not executable"
    reader: R
}

Author

👤 Kogia-sima

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2019 Kogia-sima.

This project is MIT licensed.


This README was generated with ❤️ by readme-md-generator

Commit count: 265

cargo fmt