Adding coverage tests and report generation