#coverage #generated #fix #data #line #file #kcov

yanked kcov-coverage-fix

Fix coverage data generated by kcov

0.1.0 Dec 11, 2019

#47 in #fix

MIT license

25KB
638 lines

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

Dependencies

~4–5MB
~84K SLoC