Add pytest and coverage