PyTest with coverage tests and proper gitignore