Split coverage testing into three parts to improve speed of unit tests